當前位置: 妍妍網 > 碼農

一套 .NET開發的信箱Mail開源庫

2024-03-17碼農

今天給大家推薦一個基於.Net開發的信箱開源庫。

信箱在我們日常工作中,可以說是非常常見了。個人信箱一般都是免費的,但企業信箱會收費,雖然一般情況下,市面信箱已經夠用了。但有些企業對內容安全要求比較嚴格、或者需要搭建信件行銷系統等一些場景下,我們就需要開發 自己的 信箱系 統。

01

計畫簡介

這是基於.Net開發的、開源的信箱元件,功能強大、支持所有信件協定、具備辨識垃圾信件、群發、信件合並等功能。此計畫還包含一個信箱定時任務工具例項。

此元件針對市面上的協定都已經封裝好,我們就不需要再去了解相關的協定,對信箱協定不了解的,還是很需要花費時間去閱讀相關資料的, 采用此元件,可以 大大提升我們的開發效率。

此元件還支持信箱的合並、刪除、保存本地檔,可以說是非常完善了。

02

技術架構

1、平台: 這是采用.Net 4.0開發的,用於 Windows系統。

03

計畫特點

1、協定支持: SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar

2、垃圾信件:關鍵詞過濾、黑名單、網域名稱過濾。

3、其他:支持佇列、信件合並, 信件追蹤。

04

計畫結構

05

使用範例

信件連結

Pop3Client pop = new Pop3Client(); pop.Connect("mail.myhost.com");

信件登入

Pop3Client pop = new Pop3Client();pop.Connect("mail.myhost.com");pop.Authenticate("user","pass",SASLMechanism.CramMd5);pop.Disconnect();

發送訊息

Pop3Client pop = new Pop3Client();pop.Connect("mail.myhost.com","user","pass");string response = pop.Command("XANYCOMMAND anyarguments");pop.Disconnect();

刪除信件

Pop3Client pop = new Pop3Client();pop.Connect("pop.myisp.com","username","password");pop.DeleteMessage(1);pop.Disconnect();

獲取信件

Pop3Client pop = new Pop3Client();pop.Connect("mail.myhost.com","user","pass");byte[] messageData = pop.RetrieveMessage(1);pop.Disconnect();

保存信件

Pop3Client pop = new Pop3Client();pop.Connect("mail.myhost.com","user","pass");pop.StoreMessage(1,"C:\\My headers\\myheader.eml");pop.Disconnect();

信箱定時任務工具界面

05

計畫地址

https://github.com/pmengal/MailSystem.NET

最後推薦加入我的 裏麵包含7個教程,其中有:【 三層架構教程 】與【 領域驅動設計架構教程 】,還有現在正在編寫的【動態Web API】教程。

- End -

分享一套.NetCore從入門到精通視訊教程

點選下方公眾號卡片,關註我

回復「 888 」,免費領取

推薦閱讀

覺得好看 點個在看👇