2017-07-17 5 views
0

Outlookアドインでは、OutboxフォルダのItems.ItemAddイベントを聞いて、Outboxに追加されたすべてのメールを調べます。私はそれがアクセスする機会がある前にメールが送信されて、Outboxから消えるのではないかと心配しているので、これがいつも動作することが保証されているかどうかは疑問だ。OutboxフォルダのItems.ItemAddイベント

このようなシナリオは可能ですか?またはItemAddが同期的に動作するので、アイテムがまだ送信トレイにあることを確認できますか? (そうだと思いますが、そうでないとItemAddコールバックのIDispatchポインタが無効になる可能性があります)

答えて

1

いいえ、送信ボックスフォルダ内のアイテムには絶対に触れないでください。

代わりにApplication.ItemSendイベントを使用してください。

+0

私は 'SubmitMessage'を使ってメッセージを再送信します(私はOutboxのメッセージで作業する必要があり、前の段階では' ItemSend'を使って作業する必要があります)。そのアイテムがまだ送信トレイにあることが保証されていますか? – DenisY

+0

それをしないでください - イベントが発生するまでに、メッセージはすでに消えている可能性があります。もう一度、[送信済みアイテム]フォルダでApplication.ItemSendまたはItems.ItemAddを使用します。送信トレイフォルダには何も触れないでください。 –

+0

私が見ているのは、私が思っていたことです...ありがとう – DenisY

関連する問題