2010-09-27 134 views
5

我有興趣編寫一個只發送電子郵件的SMTP郵件服務器嗎?我將以C#編寫爲獨立應用程序。因此,如果任何人都可以指出我的方向,或者解釋一下SMTP實際發送的電子郵件會非常棒。如何建立一個smtp服務器?

回答

4

請閱讀RFC821RFC1870。作爲介紹,您最好的選擇是查看SMTP流量的示例。下載Wireshark或使用任何其他數據包捕獲軟件,通過SMTP發送一些電子郵件,並研究捕獲的內容。 SMTP是一種基於文本的協議,相當簡單。

請使用您的應用程序服從RFC。有很多這麼多破壞了SMTP和其他郵件相關的應用程序,這使得事情變得困難。只需使用SmtpClient Class built into .NET即可。至少,這就是我會用的。沒有意義重新發明輪子,是嗎?

+0

感謝一些好的想法和是的,它會被重新發明輪子,但它肯定會很有趣,因爲看起來電子郵件似乎不是一個簡單郵件傳輸協議明確定義的東西。 – 2010-09-28 00:31:50

2

在這個開源項目,你還需要包括一個窗口服務,不正是你描述的一切:

http://mailsystem.codeplex.com

+0

它是否允許我每天發送批量/無限量的電子郵件? – CodeIt 2017-03-14 19:05:08