2017-07-17 59 views
0

在Outlook插件中,我正在偵聽發件箱文件夾的Items.ItemAdd事件,並檢查添加到發件箱的每封電子郵件。我想知道這是否能保證在任何時候都能正常工作,因爲恐怕在我有機會訪問該電子郵件之前,該電子郵件將從發件箱中發送並消失。發件箱文件夾的Items.ItemAdd事件

是這種情況下可能嗎?或者是ItemAdd以同步方式工作,因此我可以確定該項目仍在發件箱中? (我想是的,否則ItemAdd回調中的IDispatch指針可能無效)

回答

1

不,您不應該觸摸發件箱文件夾中的任何項目 - 這樣做會中止消息提交過程。

改爲使用Application.ItemSend事件。

+0

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

+0

不要這樣做 - 在事件發生的時候,機會已經消失。再次,在已發送郵件文件夾上使用Application.ItemSend或Items.ItemAdd。切勿觸摸發件箱文件夾中的任何內容。 –

+0

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