【发布时间】:2010-11-17 15:09:09
【问题描述】:
我的任务是创建某种服务,该服务将接收任何发送到电子邮件地址的电子邮件并处理电子邮件的内容(包括二进制附件)。
我拥有对将运行此服务的服务器 (Windows Server 2008) 的完全访问权限,并决定使用 .NET 框架 (3.5) 编写解决方案。
现在我正在考虑我可以通过哪些不同的方式来做到这一点。由于我在以编程方式处理电子邮件方面经验不足,因此我想到的第一个解决方案是创建一个电子邮件客户端,该客户端将定期轮询现有电子邮件服务器以获取传入的电子邮件(使用 POP3 协议) 并处理它们。但是还有其他方法可以做到这一点。
一种方法是使用 IMAP 与邮件服务器保持连接,并在电子邮件到达后立即获取电子邮件(响应速度更快,但我相信 IMAP 协议更难实现。)这里的后续问题是:在哪里可以找到支持 POP3 或 IMAP 协议的可靠电子邮件库?
另一种可能是以某种方式配置电子邮件服务器以将发送到特定地址的电子邮件直接通过管道传输到我的二进制代码(我已经在 Linux 服务器上看到过这种情况。)我不知道该怎么做不过这个。
我能想到的最后一个方法是在它自己的地址上创建一个虚拟电子邮件服务器,在电子邮件到达时直接处理它,但对我来说这似乎是个坏主意。
有人在这方面有经验吗?我想必须为票务支持系统编写电子邮件处理程序并不少见,除此之外我只需要处理附件。
如有任何提示和提示,我将不胜感激。
【问题讨论】:
-
我找到了这个:pop2ticket.codeplex.com,我将使用它作为起点。不过,我将非常感谢您的替代品。
-
复制比这篇晚 5 个月的帖子?如果有任何帖子,那就是这个:stackoverflow.com/questions/18006/… – 如果对这篇文章的未来读者有任何帮助,我最终使用了 AfterLogic (www.afterlogic.com) 的 MailBee.NET IMAP
-
@Blixt:见meta.stackexchange.com/questions/46183/…。此外,“可能重复”的 cmets 现在是自动生成的,我对此并不感到兴奋。