原創|產品更新|編輯:李顯亮|2020-07-17 09:49:36.757|閱讀 246 次
概述:Aspose.Email for .NET更新至v20.6,實施對EWS客戶端的AQS搜索的支持,支持在MHTML中獲取電子郵件類別,5大功能得以增強,歡迎下載體驗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Email for .NET是一套完整的電子郵件處理控件,用于構建跨平臺應用程序,無需使用Microsoft Outlook即可創建,操作,轉換和傳輸電子郵件。API提供電子郵件處理功能,例如添加,提取或刪除郵件對象中的附件,通過添加或刪除收件人或更改主題等來自定義郵件頭。
Aspose.Email for .NET更新至v20.6,實施對EWS客戶端的AQS搜索的支持,支持在MHTML中獲取電子郵件類別,5大功能得以增強,歡迎下載體驗。
點擊下載Aspose.Email for .NET v20.6
key | 概述 | 類別 |
---|---|---|
EMAILNET-39778 | 實施對EWS客戶端的AQS搜索的支持 | 功能 |
EMAILNET-39844 | 郵件到HTML-如何保留嵌入式附件的圖標和文本 | 功能 |
EMAILNET-39852 | 支持在MHTML中獲取電子郵件類別 | 功能 |
EMAILNET-39835 | 在PersonalStorage中使用流輸入為SaveAs添加重載 | 增強功能 |
EMAILNET-39834 | 使用PersonalStorage中的流為MergeWith添加重載 | 增強功能 |
EMAILNET-39860 | MapiCalendar沒有組織者的公共屬性 | 增強功能 |
EMAILNET-39858 | 沒有從MBOX讀取消息 | 增強功能 |
EMAILNET-39843 | 如果導出的PDF中的CC / TO字段過長,則文本換行會受到干擾 | Bug修復 |
EMAILNET-39763 | MailMessage.CheckSignature()在評估模式下引發異常 | Bug修復 |
EMAILNET-39839 | 轉換msg時表格邊界消失 | Bug修復 |
EMAILNET-39871 | 嵌入的圖像出現在保存MSG的附件中 | Bug修復 |
EMAILNET-39853 | 在預約到MapiCalendar轉換期間丟失的附件 | Bug修復 |
EMAILNET-39856 | EML內容未正確閱讀 | Bug修復 |
EMAILNET-39865 | NullReferenceException關于從PST提取消息 | Bug修復 |
EMAILNET-39686 | Exchange.ListMessages不返回任何內容 | Bug修復 |
EMAILNET-39854 | MapiMessage.Properties中指定屬性的PropertyDescriptor不正確 | Bug修復 |
EMAILNET-39869 | 如果在EWSClient處理期間發生錯誤,則解析SOAP錯誤消息 | Bug修復 |
EMAILNET-39855 | 將msg添加到PST時發生異常 | Bug修復 |
EMAILNET-39861 | MapiCalendar不會將與會者保存到ICS | Bug修復 |
EMAILNET-39842 | MailMessage中缺少內容分發附件標記的多部分/相關部分 | Bug修復 |
高級查詢語法(AQS)是Exchange使用的查詢語法,可以代替搜索過濾器來表達搜索條件。AQS是一種更靈活的方式來執行搜索并提供項目上所有常用字段的搜索結果。AQS也是用戶友好的,易于理解和快速掌握。 使用AQS適合按附件和收件人查找郵件。
新版本中添加了以下類在Exchange中執行AQS搜索查詢:
使用查詢生成器創建搜索查詢:
using (IEWSClient client = EWSClient.GetEWSClient(exchangeMailboxUri, name, password)) { ExchangeAdvancedSyntaxQueryBuilder advancedBuilder = new ExchangeAdvancedSyntaxQueryBuilder(); advancedBuilder.From.Equals("Jim Martin"); advancedBuilder.Subject.Contains("report"); advancedBuilder.HasAttachment.Equals(true); ExchangeMessageInfoCollection messages = client.ListMessages(client.MailboxInfo.InboxUri, advancedBuilder.GetQuery()); }
使用AQS直接創建搜索查詢:
using (IEWSClient client = EWSClient.GetEWSClient(exchangeMailboxUri, name, password)) { ExchangeAdvancedSyntaxMailQuery query = new ExchangeAdvancedSyntaxMailQuery("subject:(product AND report)"); ExchangeMessageInfoCollection messages = client.ListMessages(client.MailboxInfo.InboxUri, query); }
有時,郵件包含嵌入式附件,這些附件顯示為郵件正文中的圖標圖像。由于圖標圖像丟失,因此此類消息在轉換為HTML時可能會產生問題。這是因為附件的圖標未直接保留在郵件中。
新版中已解決此問題,以便用戶在將郵件轉換為HTML時可以自定義附件的圖標。為此,添加了HtmlSaveOptions.ResourceHtmlRendering事件:
private static void SetAttachmentIcon(object sender, ResourceHtmlRenderingEventArgs e) { AttachmentBase attachment = sender as AttachmentBase; e.Caption = attachment.ContentType.Name; if (attachment.ContentType.Name.EndsWith(".pdf")) { e.PathToResourceFile = "pdf_icon.png"; } else if (attachment.ContentType.Name.EndsWith(".docx")) { e.PathToResourceFile = "word_icon.jpg"; } else if (attachment.ContentType.Name.EndsWith(".jpg")) { e.PathToResourceFile = "jpeg_icon.png"; } else { e.PathToResourceFile = "not_found_icon.png"; } }
新版中引入了在將消息轉換為MHML時添加類別標頭的功能。
MapiMessage msg = new MapiMessage("from@aaa.com", "to@aaa.com", "subj", "body"); msg.Categories = new string[] { "Urgently", "Important" }; MhtSaveOptions saveOptions = new MhtSaveOptions(); saveOptions.FormatTemplates[MhtTemplateName.Categories] = saveOptions.FormatTemplates[MhtTemplateName.Categories].Replace("Categories", "Les catégories"); saveOptions.RenderingHeaders.Add(MhtTemplateName.Categories); msg.Save(fileName + ".mhtml", saveOptions);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn