查找电子邮件是密件抄送邮件时收到的帐户

本文关键字:电子邮件 密件 查找 | 更新日期: 2023-09-27 17:56:23

我有一个 Outlook pst,其中将收到"aperson@domian.com"帐户和"bperson@domain.com"帐户的电子邮件。 我需要处理收到到"aperson@domian.com"帐户的所有新电子邮件。基本上,对于普通电子邮件(即在TO或CC字段中标记地址),我们检查电子邮件的TO字段,该帐户接收电子邮件。 对于密件抄送邮件(即在密件抄送字段中标记地址),我们无法检查帐户。因为在 TO 字段中,它可能包含未公开的收件人或发件人电子邮件地址。我已经检查了这些邮件的互联网标题。我知道"aperson@domian.com"存在于一些基于它收到的SMTP的X-Header字段中。

有没有办法找到接收电子邮件的帐户(如果是密件抄送邮件)?有没有办法在 C# 中以编程方式读取 Outlook - Internet 标头?

查找电子邮件是密件抄送邮件时收到的帐户

当然,您可以使用MailItem.PropertyAccessor.GetProperty读取帐户名称和戳。
帐户名属性的 DASL 名称为

http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8580001F

您还可以从PR_TRANSPORT_MESSAGE_HEADERS属性(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x007D001F)读取 MIME 标头 - 查看带有 OutlookSpy 的邮件(我是其作者)以查看可用属性。