【问题标题】:Pop3 to SMTP message custom forwarder in C#Pop3 到 C# 中的 SMTP 消息自定义转发器
【发布时间】:2010-10-14 00:01:41
【问题描述】:

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

我发现了一个使用 Chilkat .NET 组件的示例,它可能会起作用: http://www.example-code.com/csharp/pop3_forwarder.asp

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

谢谢!

【问题讨论】:

    标签: c# smtp pop3 forwarding


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      你可以在System.Net.Mail中使用SmtpClient来发送邮件:

      【讨论】:

      • 感谢您的指点。我在codeproject.com/KB/IP/Pop3MimeClient.aspx 找到了 Peter Huber 的“具有完整 MIME 支持的 POP3 电子邮件客户端”,看起来它运行良好。它有一个简单的 api,它从 POP3 服务器下载每条消息作为“System.Net.Mail.MailMessage”。
      • ...然后我可以根据需要修改消息,然后使用 System.Net.Mail.SmtpClient 转发 MailMessage。
      【解决方案3】:

      试试Mail.dll .NET email component。它支持 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); 
      }
      

      你可以download it here

      【讨论】:

        猜你喜欢
        • 2014-05-22
        • 1970-01-01
        • 2017-11-24
        • 1970-01-01
        • 2013-04-07
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多