在SQL-Server中保存Outlook发送的消息

本文关键字:消息 Outlook SQL-Server 保存 | 更新日期: 2023-09-27 18:05:53

我需要在c# . net中实现保存一些消息的功能(用户使用Outlook发送的消息,他们称这些消息为ticket)。

当用户写完邮件时,我需要知道这封邮件是否是一个Ticket,并将其保存到SQL-Server数据库中。

实现这一目标的最佳方法是什么?写一个单独的。net应用还是为Outlook写一个插件?你能给我指出一些资源来帮助我实现这些要求吗?

在SQL-Server中保存Outlook发送的消息

有几种可行的方法。

  1. Outlook或Exchange Rule可以将邮件抄送到特定的邮箱。然后,您可以使用POP或EWS监视该邮箱,并在消息到达时处理它们。只有当规则引擎的简单匹配功能能够可靠地检测到"票"时,这才会起作用。

  2. Outlook外接程序或宏可以读取传出的消息,并在发送时采取适当的操作。我建议将其作为宏原型,然后将其转换为加载项。

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

在您的情况下,我建议创建一个规则,该规则将抄送"ticket"的消息发送到票务邮箱,然后从那里处理它们。

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

中找到有关Outlook插件的更多信息。

10年前,我有一个类似的项目,我们将监视电子邮件消息,并根据一些规则为该电子邮件创建门票。这是一个使用MAPI的VB6代码。但就像本建议的那样。