【问题标题】:How add attachment into embedded message using EWS如何使用 EWS 将附件添加到嵌入式消息中
【发布时间】:2015-08-24 14:42:32
【问题描述】:

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

【问题讨论】:

    标签: exchange-server attachment exchangewebservices


    【解决方案1】:

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

    干杯 格伦

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 2012-12-03
      • 2019-09-29
      • 2017-04-22
      相关资源
      最近更新 更多