2017-07-17 6 views
0

Dans un addin Outlook, j'écoute un événement Items.ItemAdd pour le dossier Boîte d'envoi et j'inspecte tous les e-mails ajoutés à la boîte d'envoi. Je me demande si cela est garanti de fonctionner à tout moment, car j'ai peur que l'e-mail ne soit envoyé et disparaisse d'Outbox avant que j'aie l'occasion d'y accéder.Items.ItemAdd Evénement pour le dossier Boîte d'envoi

est un tel scénario possible? ou est ItemAdd fonctionne de manière synchrone afin que je puisse être sûr que l'article est toujours dans la boîte d'envoi? (Je suppose que oui, sinon le pointeur IDispatch dans le rappel ItemAdd peut être invalide)

Répondre

1

Non, vous ne devriez jamais toucher à un élément dans le dossier A envoyer - cela annulera le processus de soumission du message.

Utilisez plutôt l'événement Application.ItemSend.

+0

Je sais - je soumets de nouveau le message en utilisant 'SubmitMessage' (j'ai besoin de travailler sur les messages dans la boîte d'envoi et non pas au début en utilisant' ItemSend'). mais est-il garanti que l'article est toujours dans la boîte d'envoi? – DenisY

+0

Ne faites pas cela - au moment où l'événement se déclenche, les chances sont que le message est déjà parti. Une fois de plus, utilisez Application.ItemSend ou Items.ItemAdd dans le dossier Éléments envoyés. Ne touchez jamais à rien dans le dossier Boîte d'envoi. –

+0

Je vois - c'est ce que je me demandais ... merci – DenisY