[英]To convert microsoft.exchange.webservices.data.core.service.item.EmailMessage into MimeMessage
[英]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.