如何构建smtp服务器?

时间:2010-09-27 03:59:43

标签: c# .net email smtp

我有兴趣编写一个只发送电子邮件的SMTP邮件服务器吗?我会用C#作为一个独立的应用程序来编写它。因此,如果有人能够指出我正确的方向或解释SMTP如何发送出很棒的电子邮件。

2 个答案:

答案 0 :(得分:4)

阅读RFC821RFC1870。作为介绍,您最好的选择是查看SMTP流量的示例。下载Wireshark或使用任何其他数据包捕获软件,通过SMTP发送一些电子邮件,并研究捕获的内容。 SMTP是一种基于文本的协议,非常直接。

请在申请时遵守RFC。有这么多损坏的SMTP和其他与邮件相关的应用程序会让事情变得困难。你可能最好只使用SmtpClient Class built into .NET。至少,这就是我要用的东西。重新发明轮子没有意义,是吗?

答案 1 :(得分:2)

在这个开源项目中,您可以获得所需的一切,包括完全按照您所描述的方式执行的Windows服务:

http://mailsystem.codeplex.com