首页 / 知识

.NET组件访问电子邮件收件箱的建议

2023-04-12 15:09:00

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解析器。

POP3没有"未读"消息的概念,也没有搜索符合特定条件的消息的概念。 POP3只是返回收件箱中的所有邮件。

使用IMAP,您可以指示IMAP服务器向您发送未读消息,自指定时间以来到达的消息,来自特定用户的消息等。您不必将其全部下载到客户端并在其中进行过滤。

以下代码显示如何使用Rebex.Net.Imap类从IMAP服务器下载未读消息。

下面是组合多个搜索条件的示例。这将从上一年返回大于100KB的消息。

您可以从rebex.net/secure-mail.net/download.aspx

下载该试用版。


我会推荐AdvancedIntellect。有POP3和IMAP的组件(ASPNetPOP3和ASPNetIMAP)。优良的品质和快速响应的支持-我记得在一个周末收到对我的问题的答复。


如果您使用开源POP3实现或免费提供的功能,则可以修改代码并将其按所需的方向扩展。一个快速的Google从Code Project中获得了此C#POP3代码,以检索消息。

有一些功能可以使自己滚动或至少扩展它。

alt


C#Mail的费用为$ 0,但也已获得GNU GPL的许可,因此请确保没有问题。


WCF呢?免费。

如果您有Exchange服务器:
http://msdn.microsoft.com/zh-CN/library/bb397812.aspx

pop3的示例:
http://bartdesmet.net/blogs/bart/archive/2006/09/13/4417.aspx


电子邮件组件消息服务

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢