如何在 outlook 中阅读 Internet header 和电子邮件

How to read Internet header of and email in outlook

我尝试阅读电子邮件 Internet headers 我们可以在 outlook 应用程序的电子邮件属性中查看它 我问是否有一个选项,所以我可以得到这个我使用这个代码来阅读 outlook

中的电子邮件
  Outlook::Application outlook;
  if (!outlook.isNull())
  {
  Outlook::NameSpace session(outlook.Session());
  session.Logon();
  Outlook::MAPIFolder *folder = session.GetDefaultFolder(Outlook::olFolderInbox);

  Outlook::Items* mails = new Outlook::Items(folder->Items());
  mails->Sort("ReceivedTime");
  int num = mails->Count();
  ui->label->setText(QString("I have %1 of messages").arg(QString::number(num)));

  // Indexing starts from 1
  for (int i = 1; i < num; i++)
  {
  Outlook::MailItem mail(mails->Item(i));
  QString s = mail.Subject(); // do something with subject
  QString b = mail.Body(); // do something with body
  ui->plainTextEdit->appendPlainText("subject : \n" + s);
  ui->plainTextEdit->appendPlainText("Body : " + b);
  ui->plainTextEdit->appendPlainText("-----------------------------------------------");
  }
  }

我正在检查 Outlook::MailItem 以获得这个 Internet header 的功能,但我没有找到,如果有人之前尝试过或有解决这个问题的想法 提前致谢

您可以通过 PR_TRANSPORT_MESSAGE_HEADERS_W 属性 访问互联网 header。 属性 和其他 MAPI 属性可通过 PropertyAccessor object 检索。请注意,尽管无法通过命名的 MAPI 属性 访问单个 x-headers,但它们捆绑在消息 header 中,因此您需要解析每一行文本以找到任何特定的 header 记录.