簡體   English   中英

無法將 Microsoft.Exchange.WebServices.Data.EmailMessage 郵件消息轉換為 System.Net.Mail.MailMessage

[英]Unable to Convert Microsoft.Exchange.WebServices.Data.EmailMessage mail message to System.Net.Mail.MailMessage

有什么方法可以將 Exchange EMailMessage 轉換為 System.Net.Mail.MailMessage:

FindItemsResults<Item> result = exchange.FindItems(WellKnownFolderName.Inbox,subjectFilter, new ItemView(10));

我嘗試遍歷結果,但不知道如何進行轉換:

foreach(Item item in result)
{
   EmailMessage message = EmailMessage.Bind(exchange, item.Id );
   String body = message.Body.Text;
   String mailSubject = message.Subject.ToString();
}

並非直接它們是不同的類型,因此您無法投射或隱藏它們。 您可能需要考慮訪問消息的 MimeContent https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-export-items-by-using-ews -在交換中 然后可以使用 MimeKit http://www.mimekit.net/docs/html/Parsing-Messages.htm#LoadMessage解析此內容。 如果您只是嘗試通過 SMTP 重新發送消息,則 MimeKit 具有與 System.Net.Mail.MailMessage 相同類型的功能。

你可以這樣一一傳遞屬性

        MailMessage mail = new MailMessage();
        mail.From = new MailAddress(exchangeEmail.From.Address);
        mail.Subject = exchangeEmail.Subject;

        foreach(EmailAddress address in exchangeEmail.ToRecipients)
        {
            mail.To.Add(address.Address);
        } ... 

並將其放入一個以 ews 電子郵件消息作為參數的函數中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM