首页 / 知识
.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解析器。 使用 以下代码显示如何使用
下面是组合多个搜索条件的示例。这将从上一年返回大于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的示例: |
最新内容
相关内容
pythonTKinter的消息传递机制
pythonTKinter的消息传递机制,培训,系统,消息,机制,事件,函数,程序,队列,组件,框架,pythonTKinter的消息传递机制1、自动发送事件/消息。2、python静态web服务器如何实现
python静态web服务器如何实现,数据,培训,服务,代码,时间,服务器,静态,报文,浏览器,消息,python静态web服务器如何实现的方法:1、编写TCP服务器pythonTKinter组件的使用
pythonTKinter组件的使用,培训,组件,布局,面板,附属,实例,属性,以上,案例,消息,python中TKinter组件的使用1、创建总面板。2、在面板上创建各关于c#:如何使用MVP将服务层消息/错
关于c#:如何使用MVP将服务层消息/错误传递给更高层?,关于c#:如何使用MVP将服务层消息/错误传递给更高层?,应用程序,架构,编写,实施,How Do如何从部署在64位服务器上的SSIS包
如何从部署在64位服务器上的SSIS包访问Excel数据源?,如何从部署在64位服务器上的SSIS包访问Excel数据源?,文件,数据,传输,第三方,How d关于ajax:是否有某种方法可以将数据
关于ajax:是否有某种方法可以将数据从Web服务器推送到浏览器?,关于ajax:是否有某种方法可以将数据从Web服务器推送到浏览器?,查找,服务我可以在Intranet中访问ASP.NET开
我可以在Intranet中访问ASP.NET开发服务器吗?,我可以在Intranet中访问ASP.NET开发服务器吗?,启动,执行,服务器,网站,Can I access ASP.在不同的时区处理PHP服务器和MySQL
在不同的时区处理PHP服务器和MySQL服务器,在不同的时区处理PHP服务器和MySQL服务器,服务器,托管,解决方案,网络,Dealing with PHP se关于Visual Studio:在具有多个项目
关于Visual Studio:在具有多个项目的解决方案中,如何将VS2008配置为仅打开一个Web服务器?,关于Visual Studio:在具有多个项目的解决方关于安全性:代理服务器可以缓存SSL
关于安全性:代理服务器可以缓存SSL GET吗? 如果没有,响应主体加密就足够了吗?,关于安全性:代理服务器可以缓存SSL GET吗? 如果没有,响应主关于java:如何通过SFTP从服务器检索
关于java:如何通过SFTP从服务器检索文件?,关于java:如何通过SFTP从服务器检索文件?,服务器,文件,选择,检索,How to retrieve a file from用于批量发送电子邮件的良好电子邮
用于批量发送电子邮件的良好电子邮件服务,用于批量发送电子邮件的良好电子邮件服务,电子邮件,托管,公司,发现,Good email service fo