我在为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