2011-04-29 1 views
2

Quelle est la meilleure façon de détecter si un email est reçu/déplacé/supprimé/créé/envoyé dans Outlook?courrier reçu/déplacé/supprimé/créé/envoyé événement dans Outlook vsto

Je connais NewMail/NewMailEx sur les applications et BeforeItemMove sur un dossier. NewMail/NewMailEx couvre le cas reçu par courrier, mais j'ai besoin de gérer tous les scénarios où quelque chose arrive à un message. BeforeItemMove est utile, mais j'ai besoin d'un événement au niveau de l'application, pas d'un dossier spécifique. Je pourrais marcher dans l'arborescence des dossiers et ajouter des gestionnaires d'événements pour chaque dossier, mais cela ne semble pas correct.

Un pointeur?

Répondre

0

Je ne crois pas qu'il existe un tel événement. Ce que j'ai fait dans le passé est de surveiller l'objet d'application pour quand le dossier "actif" change. Dans ce cas, je me connecte à tout ce qui est le dossier actif et je commence à surveiller les changements apportés à ses éléments de courrier électroniques, sous l'idée que pour qu'un utilisateur fasse quoi que ce soit dans un dossier, il doit d'abord y avoir navigué. dossier.

+0

Pensez-vous que la supposition que pour un utilisateur de faire quelque chose pour les éléments d'un dossier, il doit d'abord naviguer vers ce dossier est correcte? Que faire si l'utilisateur exécute des règles Outlook? Que faire si vous apportez des modifications dans le fournisseur IMAP ou dans OWA et Outlook synchronise les modifications? –

1

Je ne suis pas d'accord avec drventure. J'ai utilisé les actions dans Outlook dans ma propre application pour faire des événements. C'est à dire. en déplaçant un email, il arrive avec un dialogue, avec l'envoi fait quelque chose d'autre.

Voici un lien qui m'a lancé:

http://easyvsto.wordpress.com/2010/07/27/how-to-save-mail-content-when-a-mail-is-sent-from-outlook/

Suite à l'action d'envoi dans le lien ci-dessus, il y a une action de mouvement aussi.

Questions connexes