EWS托管API-使用内联图像保存草稿
本文关键字:图像 保存 托管 API- EWS | 更新日期: 2023-09-27 18:26:11
我正在尝试使用EWS Managed API 1.1为我的用户创建电子邮件,并且需要使用我们的设计师创建的电子邮件模板。我能够成功地附加图像(say-header.png),并在html主体中添加这样的图像标记(使用cid:在图像名称之前)。
<img width=683 height=27 src="cid:header.png" alt="Header">
当我使用msg.SendAndSaveCopy()
方法时,这是有效的。它在"已发送邮件"文件夹和收件人收件箱中都表现得非常好。然而,当我试图使用msg.Save()
方法将其保存为Drafts文件夹中的Draft时,它不起作用。它将图像显示为纯附件,而正文不以内联方式显示图像。即使我点击了"发送展望",它们也无法正确渲染。我想知道我是否需要做一些特别的事情,以使这些图像在outlook Drafts文件夹中正确渲染。
任何建议/帮助都将不胜感激。
Microsoft今天提供了解决此问题的方法。为社区的利益发布解决方案
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();