2010-09-27 92 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