访问Outlook 2013

时间:2017-02-07 09:01:24

标签: c# email outlook vsto mapi

我想访问Outlook电子邮件的原始邮件来源。 (如果您右键单击任何电子邮件,然后单击“查看源”)。我有标题部分使用Mapi标题但不是整个标题。

有些链接建议使用“https://schemas.microsoft.com/mapi/proptag/0x1000001E”和0X0000001F可以访问正文,但它给了我未经授权的访问权限。

有些链接表示MAPI属性不支持它,因为它们不知道正文有多大。然而,这是非常古老的帖子。

我有我的VSTO插件(在C#中),我正在使用MailItem对象。

有没有办法访问整个邮件的原始来源,或者我只用C ++扩展了mapi接口来解决这个问题?

1 个答案:

答案 0 :(得分:1)

Outlook通常不会存储邮件的原始MIME源。它根本不是它的原生格式。您可以做的最好的事情是从PR_TRANSPORT_MESSAGE_HEADERS属性(DASL名称http://schemas.microsoft.com/mapi/proptag/0x007D001F)中读取MIME 标题

使用OutlookSpy查看消息(单击IMessage按钮)以查看可用属性。