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

3
我想编写一个服务,定期检查POP3帐户是否有新邮件,并根据自定义业务逻辑将邮件转发到适当的“收件人”,可能还会更改“发件人”。我可能需要将某些邮件保留在服务器上,直到它们可以被转发为止。
我找到了一个使用Chilkat .NET组件的示例,可能会起作用: http://www.example-code.com/csharp/pop3_forwarder.asp 我的问题是:在.NET空间中是否有使用其他组件的此类示例?
谢谢!
3个回答

5

感谢您提供的指针。我在http://www.codeproject.com/KB/IP/Pop3MimeClient.aspx找到了Peter Huber的“POP3电子邮件客户端,具有完整的MIME支持”,看起来它会很好地工作。它有一个易于使用的API,并且它将从POP3服务器下载每个消息作为“System.Net.Mail.MailMessage”。 - Troy
然后我可以根据我的需要修改消息,然后使用System.Net.Mail.SmtpClient转发MailMessage。 - Troy

0

尝试使用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); 
}

你可以在此下载它。

0

我使用MailBee的IMAP, POPSMTP.NET组件实现了非常相似的东西。

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

还有一个免费的(包括源代码)LumiSoft Mail Server,它具有从POP3服务器收集消息并从那里管理它们的POP3中继支持,您可以进行适应吗? (它用C#编写,易于使用,并且可以干净地升级到VS2008)。 我也没有遇到任何问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接