如何使用EWS将附件添加到嵌入式消息中

时间:2015-08-24 14:42:32

标签: exchange-server attachment exchangewebservices

我收到一条带有附加信息的消息,该消息有自己的附件。我必须使用EWS将其发送到服务器。我可以发送包含嵌入邮件的邮件作为附件,但不能发送其附件,因为AttachmentType不允许添加附件到附件。你知道其他任何解决问题的方法吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下应该工作的一种解决方法是使用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();     

干杯 格伦