在SQL-Server中保存Outlook已发送邮件

时间:2016-09-06 09:06:45

标签: c# sql-server outlook

我需要在C#.NET中实现functionnality来保存一些消息(用户使用Outlook发送消息,他们称这些消息为Tickets)。

当用户完成邮件编写时,我需要知道此邮件是否为Ticket并将其保存到SQL Server数据库。

实现这一目标的最佳方法是什么?编写单独的.NET应用程序或为Outlook编写插件?请您指点任何资源来帮助实现这些要求。

2 个答案:

答案 0 :(得分:2)

有几种方法可行。

  1. Outlook或Exchange规则可以将邮件阻止到特殊邮箱。然后,您可以使用POP或EWS监视该邮箱,并在邮件到达时对其进行处理。这只有在规则引擎的简单匹配功能可以可靠地检测"票据时才有效。

  2. Outlook加载项或宏可以读取外发邮件,并对发送采取适当的操作。我建议将其原型化为宏,然后将其转换为加载项。

  3. Exchange Web服务客户端可以监视用户邮箱中的NewItem事件,并检查它们是否已发送消息和/或监视已发送消息的已发送邮件文件夹。

  4. 在你的情况下,我会建议创建一个CC' d" ticket"将邮件发送到故障单邮箱,然后从那里处理它们。这需要在客户端计算机上安装最少。

答案 1 :(得分:1)

请注意,如果您创建Outlook插件,则需要在每个用户的Outlook中安装该插件。您可以在此article

上找到有关Outlook Addin的更多信息 10年前我有一个类似的项目,我们会根据一些规则监控电子邮件并为该电子邮件创建票证。这是一个使用MAPI的VB6代码。但就像Ben建议的那样。使用Exchange来监控它。