2016-03-24 27 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は2つの引数を取るコンストラクタが含まれていません」されて取得していますERROとしてItemAttachmentを作成するように見えることはできません。

EWSで新しいメッセージを作成し、現在のアイテムを添付して別の受信者に送信するにはどうすればよいですか?

Thaks

答えて

2

あなたは元のメッセージの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("[email protected]"); 
    mail.SendAndSaveCopy();  

乾杯 グレン

のようなものをItemAttachmentを作成する必要があり、直接別のメッセージをすることはできません
関連する問題