有没有办法获取 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 属性。