有没有办法获取通过 SMTP 数据发送的完整原始电子邮件信息?
我可以获取 Outlook 电子邮件正文和 bodyHTML,并且可以使用 PR_TRANSPORT_MESSAGE_HEADERS 获取电子邮件标头。
寻找例如:
Return-Path: <[email protected]>
Received: from XXX
by mailbox.domain.com
From: sending user <[email protected]>
To: receiving user <[email protected]>
Date: Wed, 9 Oct 2024
Hi receiver,
more message contents
Sincerely
sending user
Outlook 不保留完整的 MIME 源 - 它不是 Outlook 的原生格式;所有内容都被解析为单独的 MAPI 属性。不仅如此,在某些情况下(对于某些人来说,大多数情况下),电子邮件甚至不是采用 MIME 格式,例如,如果在两个 Exchange 邮箱之间发送消息(甚至不会调用 SMTP)。
曾经有一个调试选项(如果我没记错的话,是注册表)强制 POP3/SMTP 提供程序记录完整的 MIME 源,但我认为它不再起作用了。
如果您怀疑某个特定属性仅在 MIME 中可用,请使用OutlookSpy查看 Outlook 消息(我是它的作者,单击 IMessage 按钮)以查看所有可用的 MAPI 属性。