2016-03-24 177 views
0

我在使用EWS將電子郵件附加到新電子郵件時遇到問題。使用EWS Exchange創建電子郵件並附加其他電子郵件

所以我有我的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不包含一個構造函數需要兩個參數」的埃羅。

如何在EWS中創建新消息,附加當前項目併發送給其他收件人?

Thaks

回答

2

不能另一條消息直接您需要使用MimeContent的原始郵件,然後創建基於例如一個東西像ItemAttachment

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("[email protected]"); 
    mail.SendAndSaveCopy();  

乾杯 格倫

相關問題