2017-07-17 68 views
0

在Outlook插件中,我正在侦听发件箱文件夹的Items.ItemAdd事件,并检查添加到发件箱的每封电子邮件。我想知道这是否能保证在任何时候都能正常工作,因为恐怕在我有机会访问该电子邮件之前,该电子邮件将从发件箱中发送并消失。发件箱文件夹的Items.ItemAdd事件

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

回答

1

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

改为使用Application.ItemSend事件。

+0

我知道 - 我使用'SubmitMessage'重新提交消息(我需要在发件箱中处理消息,而不是在使用ItemSend的早期阶段)。但保证该物品仍在发件箱中? – DenisY

+0

不要这样做 - 在事件发生的时候,机会已经消失。再次,在已发送邮件文件夹上使用Application.ItemSend或Items.ItemAdd。切勿触摸发件箱文件夹中的任何内容。 –

+0

我明白了 - 那正是我想知道的......谢谢 – DenisY

相关问题