我有一个outlook pst,将收到“aperson@domian.com”帐户和“bperson@domain.com”帐户的电子邮件。我需要处理收到“aperson@domian.com”帐户的所有新电子邮件。基本上对于普通电子邮件(即,在TO或CC字段中标记地址),我们检查收到电子邮件的帐户的电子邮件的“收件人”字段。对于BCC邮件(即在BCC字段中标记地址),我们无法检查帐户。因为在TO字段中它可能包含未公开的收件人或发件人电子邮件地址。我检查了那些邮件的互联网标题。我知道“aperson@domian.com”在某些X-Header字段中基于它收到的SMTP。
有没有办法找到收到电子邮件的帐户(如果是密送邮件)? 有没有办法在c#中以编程方式读取Outlook - Internet头文件?
答案 0 :(得分:-1)
当然,您可以使用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的消息以查看可用属性。