gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:29 25 4
gpt4 key购买 nike

我正在尝试使用 EWS Managed API 1.1 为我的用户创建电子邮件,并且需要使用我们的设计人员创建的电子邮件模板。我能够成功附加图片(比如 header.png)并在 html 正文中添加这样的图片标签(在图片名称前使用 cid:)。 p>

<img width=683 height=27 src="cid:header.png" alt="Header">

这在我使用 msg.SendAndSaveCopy() 方法时有效。它在已发邮件文件夹和收件人收件箱中呈现得非常好。但是,当我尝试使用 msg.Save() 方法将其保存为 Drafts 文件夹中的 Draft 时,它不起作用。它将图像显示为普通附件,正文不显示内联图像。即使我在 Outlook 中点击发送,它们也无法正确呈现。我想知道我是否需要做任何特别的事情才能在 outlook 草稿文件夹中正确呈现这些图像。

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

最佳答案

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

关于c# - EWS 托管 API - 使用内联图像保存草稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com