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文件夹中正确渲染。

任何建议/帮助都将不胜感激。

EWS托管API-使用内联图像保存草稿

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();