2009-07-29 9 views
3

Je voudrais créer automatiquement une règle d'Outlook (déplacer l'email contenant quelque chose dans le sujet au dossier xyz) mais ne sais pas comment réaliser ceci. Bien sûr, je peux créer la règle et l'exporter vers un fichier .rwz. Ce fichier peut être importé manuellement, mais comment puis-je l'importer automatiquement? Puis-je importer une règle dans mon add-in Outlook (2003) VSTO 2005? Ou puis-je créer la règle à partir de cet addin?Comment importer ou créer une règle Outlook 2003 (.rwz) avec VSTO 2005?

Merci d'avance!

Répondre

2

Cela ne peut pas être fait par programmation en utilisant le RWZ importé. Vous pouvez cependant créer des règles par programme. Vous pouvez utiliser CDO/RDO, etc. ou utiliser le MOO directement dans un addin ou une macro. Tous les degrés légèrement différents sur les choses que vous pouvez faire. Jetez un oeil à:

MSDN DEV Référence
http://msdn.microsoft.com/en-us/library/bb176397.aspx

Comment: créer une règle pour déplacer les courriers électroniques spécifiques à un dossier
http://msdn.microsoft.com/en-us/library/bb206765.aspx

RDORules
http://www.dimastr.com/redemption/rdo/rdorules.htm

+0

Corrigez-moi si je me trompe, mais pour créer une règle par programme, j'ai besoin d'utiliser VBA au lieu de VSTO. J'ai également lu que le code VBA peut être exécuté à partir de VSTO mais seulement depuis VSTO3. Y at-il un moyen de créer ma règle avec VSTO 2005 SE? (Dans VSTO 2005 SE n'est pas Outlook.rules: /) – Marcus

+0

Vous pouvez les créer dans vsto ou vba (c'est-à-dire dans macro dans outlook) Cela dépend simplement de la façon dont vous voulez faire cela via macro, via addin ou via standalone. – 76mel

+0

En fait mon but est de créer la règle sans que l'utilisateur fasse quelque chose. Je voudrais le créer à partir de mon add-in VSTO 2005 SE Outlook, mais comme je l'ai découvert, vous pouvez créer des règles uniquement pour Outlook 2007 et non pour 2003 (en cas de développement VSTO). Pouvez-vous expliquer comment je peux créer la règle pour 2003 (sans que l'utilisateur fasse autre chose que de démarrer une configuration ou un script)? – Marcus

-2

Une règle est juste un moyen pour le non-programmeur de réaliser ce que le programmeur peut déjà atteint avec l'utilisation du modèle d'objet Outlook/CDO/.net/etc

Je vous suggère de réévaluer la fonctionnalité exacte que vous essayez d'atteindre et de considérer s'il est vraiment essentiel d'utiliser une règle au lieu d'une méthode personnalisée (vsto, com addin, ext. automation of outlook, etc)

+0

L'avantage d'utiliser une règle au lieu de laisser l'Addin faire tout le travail est que la fonctionnalité de déplacement des Emails est également donnée au cas où l'Addin est désactivé ce qui peut arriver parfois dans mon cas. En ayant une règle, il est plus sûr que les mails seront seulement dans le sous-dossier pour que mon Addin puisse les analyser à partir de là et n'a pas besoin de filtrer toute la boîte de réception ce qui prend beaucoup plus de temps. Et je ne pense pas que la sécurité est le problème puisque vous pouvez créer des règles avec VSTO mais seulement depuis Outlook 2007. Cependant, nous allons probablement le faire en utilisant les méthodes VSTO seulement;) – Marcus

+0

Le problème avec cela est que la règle est toujours seulement côté client. c'est à dire.Outlook doit toujours être ouvert et en cours d'exécution pour que votre règle s'exécute. Sauf si vous avez un addin mal écrit (qui se désactive lui-même à l'exécution), l'addin sera toujours chargé et en cours d'exécution lorsqu'une règle de même nature aurait pu être chargée et exécutée. –

+0

Notez également qu'aucune des références (liens) données dans la "réponse" ci-dessus ne répond réellement à la question. La réalité est qu'il n'y a aucun moyen d'importer par programme un rwz et de créer une règle avec du code. des solutions de contournement comme "faites-le en vba" et utilisez "rdorules" ne répondent pas à cette question. DE dimastr.com (la source de RDORules) .... Remarque importante: les règles créées par RDORules ne sont pas visibles dans Outlook (Outils | Règles et alertes). La collection RDORules fonctionne uniquement avec les règles Exchange Server; il ne peut pas accéder et manipuler les règles locales (telles que celles utilisées par un magasin PST). –

Questions connexes