C#中的SMTP中继?

C#中的SMTP中继?,c#,smtp,C#,Smtp,我需要创建一个可以侦听的Windows服务 当它收到电子邮件时,我需要对其进行处理,然后将其转发到我真正的SMTP服务器,以便正确发送 有人能告诉我一些有用的源代码、库或教程,告诉我如何开始做这件事吗 似乎我只需要一个简单的TCP侦听器和消息解析器,然后我就可以用.NET SmtpClient API重新发送消息了?您可能想检查一下。文章指出,“MailServerComponent实现POP3和SMTP(核心)服务器。它处理低级POP3和SMTP命令,并根据它引发事件。MailServer服务

我需要创建一个可以侦听的Windows服务

当它收到电子邮件时,我需要对其进行处理,然后将其转发到我真正的SMTP服务器,以便正确发送

有人能告诉我一些有用的源代码、库或教程,告诉我如何开始做这件事吗


似乎我只需要一个简单的TCP侦听器和消息解析器,然后我就可以用.NET SmtpClient API重新发送消息了?

您可能想检查一下。文章指出,“MailServerComponent实现POP3和SMTP(核心)服务器。它处理低级POP3和SMTP命令,并根据它引发事件。MailServer服务只处理MailServerComponent事件,并执行邮件检索和存储作业。”。它至少可以作为你的起点


您是对的,您可以实现自己的(TCP)套接字侦听器来处理和处理所有必需的SMTP消息。检查协议规范。

我不知道您的全部要求,但SMTP服务可以将收到的电子邮件保存到/Drop目录。您不必编写完整的TCP/IP服务,只需编写一个文件监视服务,监视/Drop目录中的新电子邮件,对其进行解析,并对其执行自定义操作。

Eric Daugherty有一个on。这将在服务器上完成。要将邮件转发到另一个SMTP服务器,可以使用默认的System.Net.Mail.SmtpClient类


或者你写了一篇(开玩笑)。

oo这听起来很有希望,有更多关于如何做的信息吗?其实没那么难。在IIS SMTP管理界面中,右键单击SMTP虚拟服务器,并列出要接受电子邮件的域。然后,将DNS MX记录设置为指向IIS SMTP服务IP。所有传入的邮件都将保存到这些域的指定/Drop目录中。您是否曾使用c#实现过这一点?