我想编写一个服务,定期检查 POP3 帐户是否有新消息,并根据自定义业务逻辑将消息转发到适当的“收件人”,并可能更改“发件人”。我可能需要在服务器上保留一些消息,直到某些条件准备好转发它们。
我找到了一个使用 Chilkat .NET 组件的示例,该组件可能有效: http ://www.example-code.com/csharp/pop3_forwarder.asp
我的问题是:.NET 空间中是否还有其他使用任何其他组件的示例?
谢谢!
我想编写一个服务,定期检查 POP3 帐户是否有新消息,并根据自定义业务逻辑将消息转发到适当的“收件人”,并可能更改“发件人”。我可能需要在服务器上保留一些消息,直到某些条件准备好转发它们。
我找到了一个使用 Chilkat .NET 组件的示例,该组件可能有效: http ://www.example-code.com/csharp/pop3_forwarder.asp
我的问题是:.NET 空间中是否还有其他使用任何其他组件的示例?
谢谢!
以下 SO 问题/答案可能有助于为您的项目的 POP3 部分查找组件:
您可以使用System.Net.Mail中的SmtpClient来发送邮件:
我使用 MailBee 的IMAP、POP和SMTP .NET 组件实现了一些非常相似的东西。
恐怕它们不是免费的,但我发现它们非常可靠,而且 AfterLogic 的支持速度很快。
还有免费的(包括源代码)LumiSoft Mail Server,它支持 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);
}
你可以在这里下载