使用EWS Exchange创建电子邮件并附加其他电子邮件
我在使用EWS将电子邮件附加到新电子邮件时遇到问题。
所以我的findResults中有Microsoft.Exchnage.Webservice.Data.Item。
如果我在电子邮件的表单数据中发现问题,那么我想将该项目附加到新电子邮件中并将其发送给主管进行手动输入。
我试过了;
EmailMessage newMessage = new EmailMessage(exchange); newMessage.Subject = "Failed lead creation"; ItemAttachment attachment = new ItemAttachment("New Lead", message);
我似乎无法创建ItemAttachment,因为我得到的错误是“ItemAttachment不包含带有2个参数的构造函数”。
如何在EWS中创建新邮件,将当前项目附加到其中并发送给其他收件人?
Thaks
您不能直接使用原始消息的MimeContent然后创建一个ItemAttachment,例如像
FolderId folderid= new FolderId(WellKnownFolderName.Inbox,"MailboxName"); Folder Inbox = Folder.Bind(service,folderid); ItemView ivItemView = new ItemView(1) ; FindItemsResults- fiItems = service.FindItems(Inbox.Id,ivItemView); if(fiItems.Items.Count == 1){ EmailMessage mail = new EmailMessage(service); EmailMessage OriginalEmail = (EmailMessage)fiItems.Items[0]; PropertySet psPropset= new PropertySet(BasePropertySet.IdOnly); psPropset.Add(ItemSchema.MimeContent); psPropset.Add(ItemSchema.Subject); OriginalEmail.Load(psPropset); ItemAttachment Attachment = mail.Attachments.AddItemAttachment
(); Attachment.Item.MimeContent = OriginalEmail.MimeContent; ExtendedPropertyDefinition PR_Flags = new ExtendedPropertyDefinition(3591, MapiPropertyType.Integer); Attachment.Item.SetExtendedProperty(PR_Flags,"1"); Attachment.Name = OriginalEmail.Subject; mail.Subject = "See the Attached Email"; mail.ToRecipients.Add("glen.scales@domain.com"); mail.SendAndSaveCopy();
干杯格伦