Outlook vsto中收到/移动/删除/创建/发送的邮件

时间:2011-04-29 20:39:37

标签: c# outlook vsto

检测Outlook中是否收到/移动/删除/创建/发送电子邮件的最佳方法是什么?

我知道应用程序上的NewMail / NewMailEx和文件夹上的BeforeItemMove。

NewMail / NewMailEx涵盖收到的邮件案例,但我需要处理邮件发生事件的所有场景。

BeforeItemMove很有帮助,但我需要一个应用程序范围的事件,而不是特定于文件夹的事件。我可以遍历文件夹树并为每个文件夹添加事件处理程序,但它似乎不对。

任何指针?

2 个答案:

答案 0 :(得分:1)

我不同意冒险。我已经在我自己的应用程序中使用outlook中的操作来执行事件。即在移动电子邮件时,它会出现一个对话框,发送它会做其他事情。

这是一个让我开始的链接:

http://easyvsto.wordpress.com/2010/07/27/how-to-save-mail-content-when-a-mail-is-sent-from-outlook/

除了上面链接中的发送操作外,还有一个移动操作。

答案 1 :(得分:0)

我不相信有这样的事件。我过去所做的是监视“活动”文件夹更改时的应用程序对象。在那种情况下,我连接到活动文件夹的任何内容,并开始监视IT以更改其包含的电子邮件项目,在用户对文件夹中的项目执行任何操作的概念下,必须首先导航到该文件夹文件夹中。