如何在Outlook中加载邮件时获取邮件项内容

如何在Outlook中加载邮件时获取邮件项内容,outlook,outlook-addin,mime,smime,mailitem,Outlook,Outlook Addin,Mime,Smime,Mailitem,我正在为outlook创建一个加载项,我需要获取邮件内容并用代码对其进行解析。我面临的问题是获取邮件内容。 使用属性访问器,我成功地获取了邮件标题,但没有获取邮件内容。 请注意,我不想要返回html或纯文本内容的mailITem.Body。相反,我需要的是完整的邮件内容 谢谢, Adi.Outlook不存储或使用完整的MIME源代码。在您通过SMTP发送邮件之前,它甚至不会将邮件转换为MIME。即使对于接收到的邮件,传入邮件也不必采用MIME格式,例如,如果它来自同一域中的另一个Exchange

我正在为outlook创建一个加载项,我需要获取邮件内容并用代码对其进行解析。我面临的问题是获取邮件内容。 使用属性访问器,我成功地获取了邮件标题,但没有获取邮件内容。 请注意,我不想要返回html或纯文本内容的mailITem.Body。相反,我需要的是完整的邮件内容

谢谢,
Adi.

Outlook不存储或使用完整的MIME源代码。在您通过SMTP发送邮件之前,它甚至不会将邮件转换为MIME。即使对于接收到的邮件,传入邮件也不必采用MIME格式,例如,如果它来自同一域中的另一个Exchange邮箱

好的,谢谢你的回复。即使不是MIME格式,也有办法获取邮件内容吗?我问的原因是,我想获取加密邮件并解密它。请注意,我不想要mailItem.Body或mail.HTMLBody。如果它不是MIME,则Outlook无法理解整个邮件内容的格式。什么是加密内容?对于加密/签名的消息,原始的p7m数据仍然存在。我不需要p7m文件。如果邮件已签名,则只有发件人的签名。相反,我需要的是实际的加密消息。我需要在那里使用我自己的解密逻辑。Outlook是否真的将其视为加密邮件?如果我在MS证书存储中拥有各自的带有私钥的证书,它将进行解密并显示。如果MS证书存储区中不存在证书,Outlook将不会解密。当outlook无法解密邮件时,我需要普通邮件内容。