在Outlook中捕获已发送电子邮件的事件

时间:2013-05-02 07:32:36

标签: c# events outlook outlook-addin

我正在为Outlook和。添加插件 我正在尝试捕获Outlook发送的邮件事件。 在网络上我发现了很多SEND电子邮件的例子,但我需要知道一封SENT电子邮件的事件。 有一种方法或程序来挂钩这个特定的事件? 感谢

3 个答案:

答案 0 :(得分:0)

如果发送邮件项,则有一个包含布尔值的变量。 您可以发送邮件并检查该布尔值。

mailItem.Send();
if (mailItem.Sent) 
{
    // Do your thing
}    

答案 1 :(得分:0)

我想到了一个简单可爱的工作,而不使用插件

只需在向用户显示后检查MailItem.Sent值,如果它比您知道电子邮件已关闭但未发送,并且如果它没有值,则意味着您收到错误"项目是删除或删除",这意味着电子邮件已发送,这就是对象消失的原因

试试吧

MailItem.Display(True)

Try
     Dim sent As Boolean = MailItem.sent
     'msg was closed without sending
Catch ex As Exception
     'msg was sent
End Try

答案 2 :(得分:0)

使用Application.ItemSend事件。