捕获outlook中发送的电子邮件事件



我在为Outlook和我正在尝试捕获从outlook发送的邮件事件。在网上,我发现了很多的例子发送电子邮件,但我需要知道的电子邮件是发送的事件。是否有方法或过程来挂钩此特定事件?由于

使用Application.ItemSend事件

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

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

我想到了一个简单可爱的工作来解决这个问题,不使用插件

检查MailItem。发送值显示给用户后,如果它是假的,那么你知道邮件没有发送就关闭了,如果它没有值,意味着你得到一个错误"item被删除或删除",这意味着邮件被发送,这就是为什么对象消失

试一试
MailItem.Display(True)
Try
     Dim sent As Boolean = MailItem.sent
     'msg was closed without sending
Catch ex As Exception
     'msg was sent
End Try

最新更新