Question

Je suis sur le point de lancer mon premier plug-in Outlook 2007.

Je voudrais créer une nouvelle barre d’outils avec un bouton qui sera initialement désactivé.

Lorsque l'utilisateur sélectionne un message, le bouton doit être activé ... mais uniquement si l'email est d'un certain type d'email ...

C’est là que j’ai besoin de vos conseils d’experts. Y at-il un moyen de signaler rapidement un courrier électronique dans Outlook, afin que, dans l’événement de sélection de courrier électronique, vous puissiez rechercher une propriété de ce courrier électronique ...

par exemple ...

on_select      si mail.type = " FromISP " alors

Je préférerais ne pas utiliser le champ from ....

L’autre chose est que, pendant le processus d’envoi, je dois définir le drapeau. Je le fais à nouveau en utilisant .net, ce qui me permet de contrôler totalement la manière dont le courrier est créé.

Toutes les idées pourraient aider ...

Merci

Était-ce utile?

La solution

Vous pouvez câbler l'événement on Application.ActiveExplorer (). SelectionChange , puis examinez les éléments de cette collection (l'utilisateur pouvant sélectionner plusieurs objets). Si vous souhaitez uniquement activer votre bouton uniquement lorsqu'un élément est sélectionné, testez-le, ainsi que si vous souhaitez simplement suivre le test des messages Mail pour MessageClass. Puis transformez l'élément en un MailItem où vous pouvez voir toutes les propriétés.

Pour l'envoi, utilisez Application.ItemSend , je pense que cela fera l'affaire. (J'ai tendance à envelopper l'inspecteur moi-même ..). Vous pouvez ensuite définir votre " indicateur " ici. Définir un drapeau .. Je suggérerais d'utiliser une propriété utilisateur sur l'élément.

Mettre à jour

Lors de l’envoi, ajoutez un propriété de l’utilisateur à l’e-mail.

    UserProperty myprop = myItem.UserProperties.Add("MyPropName", olText);
    myprop.Value = "FlagOn" ;

Puis, dans votre événement de sélection, testez votre drapeau en recherchant la propriété de l'utilisateur. De nombreuses personnes utilisent les champs kilométrique ou de facturation de Mailitem pour stocker des indicateurs simples, mais si vous exécutez d'autres addins ou formulaires, vous constaterez qu'ils peuvent également les utiliser et causer des problèmes.

Mise à jour 2

Ok ... Je pense que la meilleure solution consiste à ajouter un en-tête X dans le code de génération ASP, puis à le tester en examinant les en-têtes de courrier électronique dans votre complément à l'aide de contrôleurs de propriété.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top