【发布时间】:2013-05-02 07:32:35
【问题描述】:
我正在为 Outlook 和 我正在尝试捕获从 Outlook 发送的邮件的事件。 在网络上,我发现了很多发送电子邮件的示例,但我需要知道已发送电子邮件的事件。 有一种方法或过程来挂钩这个特定的事件吗? 谢谢
【问题讨论】:
标签: c# events outlook outlook-addin
我正在为 Outlook 和 我正在尝试捕获从 Outlook 发送的邮件的事件。 在网络上,我发现了很多发送电子邮件的示例,但我需要知道已发送电子邮件的事件。 有一种方法或过程来挂钩这个特定的事件吗? 谢谢
【问题讨论】:
标签: c# events outlook outlook-addin
使用Application.ItemSend 事件。
【讨论】:
如果发送邮件项目,则有一个包含布尔值的变量。 您可以发送邮件并检查该布尔值。
mailItem.Send();
if (mailItem.Sent)
{
// Do your thing
}
【讨论】:
我想出了一个简单可爱的解决方法,不使用插件
在向用户显示后检查 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
【讨论】: