C#中的Pop3到SMTP消息自定义转发器

我想写一个定期检查POP3帐户是否有新消息的服务,并根据自定义业务逻辑将消息转发到适当的“To”,并可能更改“From”。 我可能需要在服务器上保留一些消息,直到某些条件准备好转发它们为止。

我找到了一个使用可能有效的Chilkat .NET组件的示例: http : //www.example-code.com/csharp/pop3_forwarder.asp

我的问题是:在.NET空间中是否还有其他任何使用其他组件的例子?

谢谢!

以下SO问题/答案可能有助于查找项目的POP3部分的组件:

  • 在C#中使用Pop3阅读电子邮件
  • 免费的POP3 .NET库?

并且您可以在System.Net.Mail中使用SmtpClient发送邮件:

  • 使用C#发送电子邮件

我使用MailBee的IMAP , POP和SMTP .NET组件实现了非常相似的function。

我担心它们不是免费的,但我发现它们非常可靠,并且AfterLogic的支持很快。

还有免费的(包括源代码) LumiSoft邮件服务器 ,它有POP3中继支持从POP3服务器收集邮件并从那里管理它们,你可以适应吗? (它是用C#编写的,非常适合与VS2008一起使用和升级)。 我也没有遇到任何问题。

尝试Mail.dll .NET电子邮件组件 。 它具有SSL支持,POP3和SMTP客户端。

using(Pop3 pop3 = new Pop3()) { pop3.Connect("mail.host.com"); // Connect to the server pop3.Login("user", "password"); foreach(string uid in pop3.GetAll()) { // Receive mail IMail mail = new MailBuilder() .CreateFromEml(pop3.GetMessageByUID(uid)); Console.WriteLine(mail.Subject); } pop3.Close(true); } 

你可以在这里下载