【问题标题】:Items.ItemAdd event for Outbox folder发件箱文件夹的 Items.ItemAdd 事件
【发布时间】:2017-12-22 02:42:59
【问题描述】:

在 Outlook 插件中,我正在收听发件箱文件夹的 Items.ItemAdd 事件,并检查添加到发件箱的每封电子邮件。我想知道这是否保证始终有效,因为我担心电子邮件会在我有机会访问它之前发送并从发件箱中消失。

这种情况可能吗?还是ItemAdd 以同步方式工作,所以我可以确定该项目仍在发件箱中? (我猜是的,否则ItemAdd回调中的IDispatch指针可能无效)

【问题讨论】:

    标签: vba outlook outlook-addin


    【解决方案1】:

    不,您不应该触摸发件箱文件夹中的任何项目 - 这样做会中止邮件提交过程。

    改用Application.ItemSend 事件。

    【讨论】:

    • 我知道 - 我使用 SubmitMessage 重新提交邮件(我需要处理发件箱中的邮件,而不是在早期阶段使用 ItemSend)。但是否保证该项目仍在发件箱中?
    • 不要那样做——当事件触发时,消息很可能已经消失了。再一次,在 Sent Items 文件夹中使用 Application.ItemSend 或 Items.ItemAdd。切勿触摸发件箱文件夹中的任何内容。
    猜你喜欢
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    相关资源
    最近更新 更多