發(fā)起的.NET Core開源組織號召,進(jìn)展的速度是我自己也沒有想到的,很多園友都積極參與(雖然有些人誠心砸場子,要是以我以前的寶脾氣,這會應(yīng)該被我打住院了吧,不過幸好是少數(shù),做一件事總有人說好,也有人說是用武漢話說“鬧眼子”),.NET社區(qū)不是沒有樂于共享知識的人,只是沒有一個完整和良好的生態(tài)環(huán)境,總之希望國內(nèi)的.NET發(fā)展越來越強大。我在這里想到一句話“我們希望自己可以做巨浪,但我們也甘愿做巨浪來襲前的小浪”。

   上面扯淡完畢(我這人干正事前,都要將一些扯淡的話,這個習(xí)慣改不掉了...)

   項目中為了及時的通信,有直接發(fā)數(shù)據(jù)到頁面,也有利用短信通知,也有我門今天介紹的郵件組件。我們今天的主要任務(wù)就是講解一下有一個.NET的免費開源的郵件組件MailKit。本文將一如既往的結(jié)合實例和組件底層代碼講解一下相關(guān)組件的知識。(項目招人的時候,我都會問一下.NET的底層原理,有一個大神問我這樣有什么意義嗎?我們也寫不出.NET底層那樣的優(yōu)秀處理方式,為何取了解這些,其實我個人覺得,問底層的原理,只是向為了跟好的處理一些程序出現(xiàn)的問題,以及對程序編碼的時候,選擇最合適的方式提升性能,任何一種方式都有優(yōu)勢和劣勢,.NET的類庫代碼也是如此,如果我們知道.NET的底層實現(xiàn),我們在項目的需求實現(xiàn)時,可以根據(jù).NET底層實現(xiàn),選擇合適的方式,以求性能最優(yōu))。

一.Mailkit組件概述

   項目中使用Email的操作機會比較多,一般稍微大一點的項目,都會使用到郵件操作這一個操作。對于.NET郵件操作的組件和方式比較多,今天我們就介紹一款郵件操作的組件MailKit,這個郵件組件是一個開源免費的,我們現(xiàn)在就來了解一下這一個組件的特點。MimeKit旨在通過盡可能接近地遵循MIME規(guī)范來解決這個問題,同時還為程序員提供了一個非常容易使用的高級API。

   組件的支持的客戶端類型比較多,例如SMTP客戶端、POP3客戶端、IMAP客戶端。該組件是一個跨平臺的Email組件,該組件支持.NET 4.0,.NET 4.5,Xamarin.Android,Xamarin.iOS,Windows Phone 8.1等等平臺。該組件提供了一個MIME解析器,組件具備的解析特性靈活、性能高、很好的處理各種各樣的破碎的MIME格式化。MimeKit的性能實際上與GMime相當(dāng)。

   該組件在安全性的還是比較高的,處理安全的方式較多,SASL認(rèn)證、支持S / MIME v3.2、支持OpenPGP、支持DKIM簽名等等方式。Mailkit組件可以通過CancellationToken取消對應(yīng)的操作,CancellationToken傳播應(yīng)取消操作的通知,一個的CancellationToken使線程,線程池工作項目之間,或取消合作任務(wù)的對象。過實例化CancellationTokenSource

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式