1

我正在为 Outlook 的插件编写内容,并且正在尝试捕获从 Outlook 发送的邮件的事件。在网络上,我发现了很多发送电子邮件的示例,但我需要知道已发送电子邮件的事件。有一种方法或过程来挂钩这个特定的事件吗?谢谢

4

3 回答 3

1

使用 Application.ItemSend事件。

于 2018-01-25T19:57:48.660 回答
0

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

mailItem.Send();
if (mailItem.Sent) 
{
    // Do your thing
}    
于 2013-05-02T07:37:29.370 回答
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
于 2018-01-25T19:50:33.973 回答