原創(chuàng)|產(chǎn)品更新|編輯:李顯亮|2020-07-17 09:49:36.757|閱讀 252 次
概述:Aspose.Email for .NET更新至v20.6,實(shí)施對(duì)EWS客戶(hù)端的AQS搜索的支持,支持在MHTML中獲取電子郵件類(lèi)別,5大功能得以增強(qiáng),歡迎下載體驗(yàn)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
Aspose.Email for .NET是一套完整的電子郵件處理控件,用于構(gòu)建跨平臺(tái)應(yīng)用程序,無(wú)需使用Microsoft Outlook即可創(chuàng)建,操作,轉(zhuǎn)換和傳輸電子郵件。API提供電子郵件處理功能,例如添加,提取或刪除郵件對(duì)象中的附件,通過(guò)添加或刪除收件人或更改主題等來(lái)自定義郵件頭。
Aspose.Email for .NET更新至v20.6,實(shí)施對(duì)EWS客戶(hù)端的AQS搜索的支持,支持在MHTML中獲取電子郵件類(lèi)別,5大功能得以增強(qiáng),歡迎下載體驗(yàn)。
點(diǎn)擊下載Aspose.Email for .NET v20.6
| key | 概述 | 類(lèi)別 |
|---|---|---|
| EMAILNET-39778 | 實(shí)施對(duì)EWS客戶(hù)端的AQS搜索的支持 | 功能 |
| EMAILNET-39844 | 郵件到HTML-如何保留嵌入式附件的圖標(biāo)和文本 | 功能 |
| EMAILNET-39852 | 支持在MHTML中獲取電子郵件類(lèi)別 | 功能 |
| EMAILNET-39835 | 在PersonalStorage中使用流輸入為SaveAs添加重載 | 增強(qiáng)功能 |
| EMAILNET-39834 | 使用PersonalStorage中的流為MergeWith添加重載 | 增強(qiáng)功能 |
| EMAILNET-39860 | MapiCalendar沒(méi)有組織者的公共屬性 | 增強(qiáng)功能 |
| EMAILNET-39858 | 沒(méi)有從MBOX讀取消息 | 增強(qiáng)功能 |
| EMAILNET-39843 | 如果導(dǎo)出的PDF中的CC / TO字段過(guò)長(zhǎng),則文本換行會(huì)受到干擾 | Bug修復(fù) |
| EMAILNET-39763 | MailMessage.CheckSignature()在評(píng)估模式下引發(fā)異常 | Bug修復(fù) |
| EMAILNET-39839 | 轉(zhuǎn)換msg時(shí)表格邊界消失 | Bug修復(fù) |
| EMAILNET-39871 | 嵌入的圖像出現(xiàn)在保存MSG的附件中 | Bug修復(fù) |
| EMAILNET-39853 | 在預(yù)約到MapiCalendar轉(zhuǎn)換期間丟失的附件 | Bug修復(fù) |
| EMAILNET-39856 | EML內(nèi)容未正確閱讀 | Bug修復(fù) |
| EMAILNET-39865 | NullReferenceException關(guān)于從PST提取消息 | Bug修復(fù) |
| EMAILNET-39686 | Exchange.ListMessages不返回任何內(nèi)容 | Bug修復(fù) |
| EMAILNET-39854 | MapiMessage.Properties中指定屬性的PropertyDescriptor不正確 | Bug修復(fù) |
| EMAILNET-39869 | 如果在EWSClient處理期間發(fā)生錯(cuò)誤,則解析SOAP錯(cuò)誤消息 | Bug修復(fù) |
| EMAILNET-39855 | 將msg添加到PST時(shí)發(fā)生異常 | Bug修復(fù) |
| EMAILNET-39861 | MapiCalendar不會(huì)將與會(huì)者保存到ICS | Bug修復(fù) |
| EMAILNET-39842 | MailMessage中缺少內(nèi)容分發(fā)附件標(biāo)記的多部分/相關(guān)部分 | Bug修復(fù) |
高級(jí)查詢(xún)語(yǔ)法(AQS)是Exchange使用的查詢(xún)語(yǔ)法,可以代替搜索過(guò)濾器來(lái)表達(dá)搜索條件。AQS是一種更靈活的方式來(lái)執(zhí)行搜索并提供項(xiàng)目上所有常用字段的搜索結(jié)果。AQS也是用戶(hù)友好的,易于理解和快速掌握。 使用AQS適合按附件和收件人查找郵件。
新版本中添加了以下類(lèi)在Exchange中執(zhí)行AQS搜索查詢(xún):
使用查詢(xún)生成器創(chuàng)建搜索查詢(xún):
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直接創(chuàng)建搜索查詢(xún):
using (IEWSClient client = EWSClient.GetEWSClient(exchangeMailboxUri, name, password))
{
ExchangeAdvancedSyntaxMailQuery query = new ExchangeAdvancedSyntaxMailQuery("subject:(product AND report)");
ExchangeMessageInfoCollection messages = client.ListMessages(client.MailboxInfo.InboxUri, query);
}
有時(shí),郵件包含嵌入式附件,這些附件顯示為郵件正文中的圖標(biāo)圖像。由于圖標(biāo)圖像丟失,因此此類(lèi)消息在轉(zhuǎn)換為HTML時(shí)可能會(huì)產(chǎn)生問(wèn)題。這是因?yàn)楦郊膱D標(biāo)未直接保留在郵件中。
新版中已解決此問(wèn)題,以便用戶(hù)在將郵件轉(zhuǎn)換為HTML時(shí)可以自定義附件的圖標(biāo)。為此,添加了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";
}
}
新版中引入了在將消息轉(zhuǎn)換為MHML時(shí)添加類(lèi)別標(biāo)頭的功能。
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);
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn