【问题标题】:Show 'mail sent' message to user after mailitem.send()在 mailitem.send() 之后向用户显示“已发送邮件”消息
【发布时间】:2013-02-24 20:32:37
【问题描述】:

我正在用 VB 编写一个发送电子邮件的插件,我想在 mailitem.send() 方法成功完成后向他们显示“电子邮件发送成功”消息框。 mailitem.send() 不会产生值,所以我不能这样做:

if mailitem.send() then
   messagebox.show("Email sent successfully")
end if

如何显示确认电子邮件发送的消息框?

【问题讨论】:

    标签: vb.net email outlook-addin


    【解决方案1】:

    如果出现错误,Send 将引发异常。如果没有,您可以假设消息已成功移交给传输提供商

    提交是异步的,因此实际的交付将在稍后发生(有时会更晚,例如,如果您在调用 Send 时没有网络连接)。

    您可以在 Sent Items 文件夹的 Items 集合上安装事件接收器,并在 Items.ItemAdd 事件触发时显示消息框。

    【讨论】:

    • 所以我可以做类似尝试 mailitem.send() messagebox.show("Fax Sent") catch ex as exception messagebox.show(ex.message) end try 这似乎很容易
    • 应该可以,但不能保证消息一定会送达。这仅意味着所有收件人都已解决,Outlook 能够将其交给传输提供商。
    • 可以发货了。我可以在更新中添加更好的检查。再次感谢德米特里
    猜你喜欢
    • 2017-05-29
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2011-03-26
    相关资源
    最近更新 更多