我需要在C#.NET中实现functionnality来保存一些消息(用户使用Outlook发送消息,他们称这些消息为Tickets)。
当用户完成邮件编写时,我需要知道此邮件是否为Ticket并将其保存到SQL Server数据库。
实现这一目标的最佳方法是什么?编写单独的.NET应用程序或为Outlook编写插件?请您指点任何资源来帮助实现这些要求。
答案 0 :(得分:2)
有几种方法可行。
Outlook或Exchange规则可以将邮件阻止到特殊邮箱。然后,您可以使用POP或EWS监视该邮箱,并在邮件到达时对其进行处理。这只有在规则引擎的简单匹配功能可以可靠地检测"票据时才有效。
Outlook加载项或宏可以读取外发邮件,并对发送采取适当的操作。我建议将其原型化为宏,然后将其转换为加载项。
Exchange Web服务客户端可以监视用户邮箱中的NewItem事件,并检查它们是否已发送消息和/或监视已发送消息的已发送邮件文件夹。
在你的情况下,我会建议创建一个CC' d" ticket"将邮件发送到故障单邮箱,然后从那里处理它们。这需要在客户端计算机上安装最少。
答案 1 :(得分:1)
请注意,如果您创建Outlook插件,则需要在每个用户的Outlook中安装该插件。您可以在此article
上找到有关Outlook Addin的更多信息 10年前我有一个类似的项目,我们会根据一些规则监控电子邮件并为该电子邮件创建票证。这是一个使用MAPI的VB6代码。但就像Ben建议的那样。使用Exchange来监控它。