EWS(Exchange Web服务)无法识别所有内联附件

时间:2015-01-26 19:53:44

标签: html-agility-pack email-attachments exchangewebservices html-to-pdf

我有一个程序连接到交换机以提取电子邮件,然后将它们转换为PDF。我有内联附件的问题。当我尝试遍历附件(For Each attach As Attachment In Message.Attachments)时,它经常无法识别所有内联图像。例如,当我查看电子邮件时,我可以清楚地看到有两个内联附件,但是当我循环播放时,Message.Attachments计数仅为1.

我已经尝试将电子邮件转换为html并查找所有img标记,但我只能弄清楚如何保存源为URL的那些。 img src的SOme看起来像“cid:image001.jpg@01D00953.8862B450”,我不知道如何保存它以便以后转换它。

有什么想法吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

我建议您使用EWSEditorMFCMapi查看邮件的属性,看看是否有助于弄清楚发生了什么。如果正文中有cid标记,我希望附件具有匹配的ContentId属性。

答案 1 :(得分:0)

问题最终是如果在电子邮件中使用相同的图像(例如,徽标作为电子邮件签名的一部分),则cid标签(cid:image001.jpg@01D00953.8862B450)是相同的。当我尝试提取emailMessage.Attachments时,它只能找到1个唯一的图像ID,因此即使我能清楚地看到两个,也只能看到1个。刚刚结束检查该ID出现在html中的次数,并在ID所在的任何地方重复使用第一张图片。