【发布时间】:2015-08-24 14:42:32
【问题描述】:
我有一条带有 ebbedded 消息的消息,它有自己的附件。我必须使用 EWS 将其发送到服务器。我可以发送带有嵌入消息作为附件的消息,但不能发送其附件,因为 AttachmentType 不允许将附件添加到附件。你知道有什么其他方法可以解决我的问题吗?
【问题讨论】:
标签: exchange-server attachment exchangewebservices
我有一条带有 ebbedded 消息的消息,它有自己的附件。我必须使用 EWS 将其发送到服务器。我可以发送带有嵌入消息作为附件的消息,但不能发送其附件,因为 AttachmentType 不允许将附件添加到附件。你知道有什么其他方法可以解决我的问题吗?
【问题讨论】:
标签: exchange-server attachment exchangewebservices
在这种情况下应该可行的一种解决方法是使用 ItemAttachment 的 MIMEContent,例如
itemAttachment.Load(newPropertySet(ItemSchema.MimeContent));
然后基于此创建消息或将其添加为新消息的附件,例如
FolderId folderid= new FolderId(WellKnownFolderName.Inbox,"MailboxName");
Folder Inbox = Folder.Bind(service,folderid);
ItemView ivItemView = new ItemView(1) ;
FindItemsResults<Item> 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<EmailMessage>();
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();
干杯 格伦
【讨论】: