2010-07-21 45 views
1

我希望能够处理特定帐户的传入电子邮件。诸如解析主题/正文,处理/保存任何附件,将处理后的数据上传到数据库等等。Microsoft Outlook/Exchange服务器端邮件处理

我在一家公司工作的另一件事,我希望能够复制,正在设置一个电子邮件帐户,用于处理传入电子邮件的主题并将相应的响应发回。例如,我发送主题为“sales/NY/2010”的电子邮件,该流程识别格式,针对数据库运行适当的查询,并发送带有相应数据的表格的HTML格式的电子邮件。

VSTO是正确的工具吗?我想有一个干净的解决方案,服务器端,所以我不必诉诸运行一个应用程序/服务,定期轮询特定帐户的收件箱中的新项目。

回答

0

你想看看运输代理(start here)服务器端处理。进入消息体可能有点困难,需要更多的潜入MIME类,但头文件很好地暴露。

0

我所做的是以轮询模式(使用定时器)运行应用程序(一种在C#中开发的Windows服务),定期检查来自Exchange邮件帐户收件箱文件夹的所有未读电子邮件,然后通过将其存储在数据库中进行处理,将它们移动到Processed或Error文件夹并将消息标记为已读。
您可以使用webdav从Exchange邮箱检索邮件。为此我们使用了商业图书馆WebDAV.Net

好处是,这不需要安装Outlook或任何与Exchange服务器搞砸,这可能是企业场景中的禁区。

+0

所以你需要给Windows服务的用户凭据,如果是的话,它必须在该邮件帐户的邮件上运行,对吧?但那么你硬编码的凭据?如果想要对来自同一帐户的邮件应用相同的操作? (在[这个问题]中提出)(http://stackoverflow.com/questions/19022128/automatically-moving-all-mails-belonging-to-same-conversation-thread-to-external)) – Mahesha999 2013-09-26 09:31:10