首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >EWS托管API -使用内联映像保存草稿

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

Stack Overflow用户
提问于 2012-03-01 15:26:50
回答 1查看 2.8K关注 0票数 2

我试图使用EWS管理API 1.1为我的用户创建电子邮件,并且需要使用我们的设计人员创建的电子邮件模板。我成功地将图像(例如header.png)附加到html正文中,并添加了这样的图像标记(在图像名称之前使用cid:)。

代码语言:javascript
代码运行次数:0
运行
复制
<img width=683 height=27 src="cid:header.png" alt="Header">

当我使用msg.SendAndSaveCopy()方法时,这是可行的。它在“发送邮件”文件夹和“收件人收件箱”中都呈现得非常好。但是,当我尝试使用msg.Save()方法将其保存为草稿文件夹中的草稿时,它是行不通的。它以普通附件的形式显示图像,而身体没有内联显示图像。即使我点击“发送outlook”,他们也不会正确渲染。我想知道我是否需要做什么特别的事情,使这些图像正确地呈现在outlook草稿文件夹中。

任何指示/帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-11 18:21:56

微软今天提供了一个解决这个问题的解决办法。为社区的利益而张贴解决方案

代码语言:javascript
代码运行次数:0
运行
复制
      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();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9518906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档