我想从CRM2011插件中创建一个嵌入图像的电子邮件。因此,计划是创建一个电子邮件实体,向其添加一个附件实体,并在电子邮件html正文中包含如下所示的图像元素:
<img src="cid:image001.png@01CBDDB1.BACB59F0" />
问题是我不知道content-id是如何由CRM2011生成的。
第一部分(image001.png
)显然是附件的文件名。但是另一部分(@01CBDDB1.BACB59F0
)是从哪里来的呢?是否有一种方法可以根据附件实体的字段派生这个部分?
欢呼,Nang .
查看发送到电子邮件客户端的原始MIME,当电子邮件路由器将附件添加到电子邮件时,没有指定ContentID,我无法看到通过SDK ActivityMimeAttachment添加一个。
我能想到的唯一选择,如果你写服务器代码,是直接发送电子邮件到你的SMTP服务器,这样你就可以添加你的附件的内容id,并在图像中引用它们。您可以使用OpenPop来转发消息。
我尝试过的另一种替代方法是将图像作为数据嵌入img标记中作为base64encoded。虽然这可以正常工作,但在mac和windows上的Outlook在查看消息时似乎不能正确渲染图像。如果单击查看浏览器中的查看消息,则html消息将正确显示在浏览器中。但这没什么用。http://en.wikipedia.org/wiki/Data_URI_scheme Web_browser_support