我试图使用EWS管理API 1.1为我的用户创建电子邮件,并且需要使用我们的设计人员创建的电子邮件模板。我成功地将图像(例如header.png)附加到html正文中,并添加了这样的图像标记(在图像名称之前使用cid:)。
<img width=683 height=27 src="cid:header.png" alt="Header">
当我使用msg.SendAndSaveCopy()
方法时,这是可行的。它在“发送邮件”文件夹和“收件人收件箱”中都呈现得非常好。但是,当我尝试使用msg.Save()
方法将其保存为草稿文件夹中的草稿时,它是行不通的。它以普通附件的形式显示图像,而身体没有内联显示图像。即使我点击“发送outlook”,他们也不会正确渲染。我想知道我是否需要做什么特别的事情,使这些图像正确地呈现在outlook草稿文件夹中。
任何指示/帮助都将不胜感激。
发布于 2012-06-11 10:21:56
微软今天提供了一个解决这个问题的解决办法。为社区的利益而张贴解决方案
string html = @"<html>
<head>
</head>
<body>
<img width=200 height=100 id=""1"" src=""cid:Desert.jpg"">
</body>
</html>";
newMessage.Body = new MessageBody(BodyType.HTML, html);
string file = @"D:\Tools\Desert.jpg";
newMessage.Attachments.AddFileAttachment("Desert.jpg", file);
newMessage.Attachments[0].IsInline = true;
//this is required to fix the issue - Add content id programatically
newMessage.Attachments[0].ContentId = "<Desert.jpg>";
newMessage.Save();
https://stackoverflow.com/questions/9518906
复制