【发布时间】:2011-12-05 16:24:14
【问题描述】:
我正在寻找有关如何使用托管 API 转发现有电子邮件(已在我的收件箱中)的示例代码。
转发时是否有某种方法可以在转发邮件时保留邮件的原始标题? 例如,有人向我发送了一封电子邮件 - 我希望 ews 将其转发给另一个收件人而不更改标题(原始接收时间来自 ,bcc 等...)。
【问题讨论】:
标签: exchange-server ews-managed-api
我正在寻找有关如何使用托管 API 转发现有电子邮件(已在我的收件箱中)的示例代码。
转发时是否有某种方法可以在转发邮件时保留邮件的原始标题? 例如,有人向我发送了一封电子邮件 - 我希望 ews 将其转发给另一个收件人而不更改标题(原始接收时间来自 ,bcc 等...)。
【问题讨论】:
标签: exchange-server ews-managed-api
给定一个 EmailMessage 对象,您只需调用 CreateForwareMessage() 方法:
var forwareMessage = item.CreateForward();
关于另一个问题:获取邮件的 MIME 内容并将其附加到新邮件中:
item.Load(new PropertySet(BasePropertySet.IdOnly, ItemSchema.MimeContent));
var mail = new EmailMessage(service);
var attachment = mail.Attachments.AddFileAttachment("Original message.eml", item.MimeContent.Content);
attachment.ContentType = string.Format("message/rfc822; charset={0}", item.MimeContent.CharacterSet);
mail.ToRecipients.Add("hkrause@infinitec.de");
mail.Subject = "testmail";
mail.SendAndSaveCopy();
编辑:
创建转发消息并设置回复标题:
var fw = item.CreateForward();
var fwMsg = fw.Save(WellKnownFolderName.Drafts);
fwMsg.ReplyTo.Add("personA@company.com");
fwMsg.SendAndSaveCopy();
【讨论】: