我有一个应用程序,我需要检查电子邮件,但是使用POP3轮询电子邮件服务器是一个很大的痛苦。
理想情况下,我只是想设置一个电子邮件服务器并为其编写一个插件来处理某种EmailReceived事件,该事件包含收到的所有电子邮件的标题和内容。
我不打算从头开始创建一个电子邮件服务器,但是如果有一个用.NET编写的开源软件,我可以修改一下就可以做到这一点。
最好不过我只想为具有此类API的服务器编写插件。
有没有人知道在Windows上运行并支持插件并且有API的电子邮件服务器,或者至少在.NET中是开源的,以允许自己扩展它?
答案 0 :(得分:2)
使用IMAP或POP3进行轮询并不是那么糟糕,但这取决于您预期的流量。
我不能建议使用.NET系统,但是如果你想要正确的“插件”,你可能想要考虑使用Apache James,这基本上就是你所要求的,但它是用Java编写的。 / p>
根据您要查看的内容的复杂程度,在Java中编写一些与您的系统接口的小插件代码(调用Web服务,也许调用存储过程)可能是合适的。另一个想法是你可以使用James或其他一些技术将消息发布到消息队列。在Java中这是JMS,我不知道.NET中系统的名称,但我确信Microsoft堆栈中有一些消息传递解决方案,我想Java JMS可以发布它。
使用它,詹姆斯插件可以是将邮件从SMTP和Java中移出的最薄的垫片,也可以是运行更舒适的.NET。