如何在 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 记录.
我尝试阅读电子邮件 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 记录.