1

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

有什么方法可以找到收到电子邮件的帐户(如果是密件抄送邮件)?有什么方法可以在 c# 中以编程方式读取 Outlook-internet 标头?

4

1 回答 1

-1

当然,您可以使用 读取帐户名称和印章MailItem.PropertyAccessor.GetProperty
帐户名称属性的 DASL 名称是
http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8580001F

您还可以使用 PR_TRANSPORT_MESSAGE_HEADERS 属性(DASL 名称)读取 MIME 标头- 使用OutlookSpyhttp://schemas.microsoft.com/mapi/proptag/0x007D001F查看消息以查看可用属性。

于 2013-01-29T22:55:29.747 回答