我想在CRM2011插件中创建一个包含嵌入图像的电子邮件。 因此,计划是创建一个电子邮件实体,向其添加附件实体,并在电子邮件html正文中包含如下图像元素:
<img src="cid:image001.png@01CBDDB1.BACB59F0" />
问题是我不知道CRM2011如何生成content-id。
第一部分(image001.png
)显然是附件的文件名。但另一部分(@01CBDDB1.BACB59F0
)来自哪里?有没有办法根据附件实体的字段来驱动这部分?
干杯, 喃
答案 0 :(得分:1)
查看传送到电子邮件客户端的原始MIME,当电子邮件路由器将附件添加到电子邮件时,没有指定ContentID,我无法通过SDK ActivityMimeAttachment看到添加一个。
我能想到的唯一选择是,如果您的编写服务器代码是将电子邮件直接发送到您的SMTP服务器,那么您可以添加附件的内容ID并在图像中引用它们。您可以使用OpenPop来传递消息。
我尝试过的另一个选择是将图像作为数据嵌入img标记中作为base64encoded。虽然这有效,但在查看邮件时,Mac和Windows的Outlook似乎无法正确呈现图像。如果您在浏览器中单击查看消息,则在浏览器中正确显示html消息。但这并没有太多用处。 http://en.wikipedia.org/wiki/Data_URI_scheme#Web_browser_support