我有一个程序连接到交换机以提取电子邮件,然后将它们转换为PDF。我有内联附件的问题。当我尝试遍历附件(For Each attach As Attachment In Message.Attachments)时,它经常无法识别所有内联图像。例如,当我查看电子邮件时,我可以清楚地看到有两个内联附件,但是当我循环播放时,Message.Attachments计数仅为1.
我已经尝试将电子邮件转换为html并查找所有img标记,但我只能弄清楚如何保存源为URL的那些。 img src的SOme看起来像“cid:image001.jpg@01D00953.8862B450”,我不知道如何保存它以便以后转换它。
有什么想法吗?提前谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
问题最终是如果在电子邮件中使用相同的图像(例如,徽标作为电子邮件签名的一部分),则cid标签(cid:image001.jpg@01D00953.8862B450)是相同的。当我尝试提取emailMessage.Attachments时,它只能找到1个唯一的图像ID,因此即使我能清楚地看到两个,也只能看到1个。刚刚结束检查该ID出现在html中的次数,并在ID所在的任何地方重复使用第一张图片。