Recommendations for a .NET component to access an email inbox有人要求我用C#编写Windows服务,以定期监视电子邮件收件箱,并将收到的所有消息的详细信息插入数据库表中。 我的直觉是通过POP3来完成此操作,并且肯定地,对" .NET POP3组件"进行谷歌搜索会产生无数(确定为146,000)个结果。 有人做过类似的事情吗?您能推荐一个不会破损的正像组件吗(最高几百美元)? 使用IMAP而不是POP3是否有任何好处? 使用IMAP协议,您可以访问子文件夹,并设置邮件状态(可见/不可见),还可以使用IDLE功能进行即时通知。 Mail.dll包括具有SSL支持和强大的MIME解析器的POP3,IMAP,SMTP组件:
请注意,这是我创建的商业产品。 您可以从https://www.limilabs.com/mail 下载它 我在我的应用程序BugTracker.NET中使用免费且开源的SharpMimeTools。它非常可靠: http://anmar.eu.org/projects/sharpmimetools/ 查看文件POP3Client.cs,POP3Main.cs和insert_bug.aspx 我推荐chilkat。他们有相当稳定的组件,您可以以单个开发人员99美元的低价获得他们的电子邮件组件。我个人认为,与整套组件一起使用是更好的选择,因为它只有289美元,并带有许多有用的组件。我不以任何方式与他们有任何联系,尽管我听起来好像是我。 您可能要检查我们的Rebex Mail组件。它包括IMAP,SMTP,POP3协议和S / MIME解析器。 使用 以下代码显示如何使用
下面是组合多个搜索条件的示例。这将从上一年返回大于100KB的消息。
您可以从rebex.net/secure-mail.net/download.aspx 下载该试用版。 我会推荐AdvancedIntellect。有POP3和IMAP的组件(ASPNetPOP3和ASPNetIMAP)。优良的品质和快速响应的支持-我记得在一个周末收到对我的问题的答复。 如果您使用开源POP3实现或免费提供的功能,则可以修改代码并将其按所需的方向扩展。一个快速的Google从Code Project中获得了此C#POP3代码,以检索消息。 有一些功能可以使自己滚动或至少扩展它。 Lumisoft是开源的,包括IMAP和POP客户端(以及其他功能)。我已经使用它们好多年了。 IMAPX2是最好的。使用IMAP,您可以控制邮件服务器中的文件夹,这是使用POP无法完成的任务。 IMAPX是您可以查看的开放源代码,可以免费使用。 IMAPX直截了当且可靠。 您可以使用MailBee.NET对象执行此操作:http://www.afterlogic.com/products/net-email-components 尽管我确实建议使用IMAP,尤其是因为它已经提供了此处提到的IDLE支持,但是您可以对POP3进行同样的操作。简要介绍了这两种方法,并提供了IMAP IDLE方案的完整示例: http://www.afterlogic.com/wiki/Getting_notifications_about_new_messages_in_mailbox_(IMAP_IDLE_and_polling) 请注意,我隶属于AfterLogic,如果您需要任何帮助,我们将很乐意为您提供帮助,请在我们的网站上查看"请求支持"选项。 C#Mail的费用为$ 0,但也已获得GNU GPL的许可,因此请确保没有问题。 WCF呢?免费。 如果您有Exchange服务器: pop3的示例: |