Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !

Gestion de courriels sous Microsoft Outlook

Introduction

Dans les applications informatiques, il est courant que l’on ait à émettre des courriels, par exemple pour passer une commande à un fournisseur, confirmer sa commande à un client, faire du publipostage…

Ces envois peuvent être automatisés par l’intermédiaire d’un compte de messagerie (serveur de messagerie pour être plus précis).

Nous aurions pu utiliser un compte Google Mail (Gmail) pour assurer l’envoi d’un message à des destinataires. Nous avons préféré utiliser Microsoft Outlook au travers d’un client installé sur le même poste de travail qu’UiPath.

Cette solution ne requiert pas de paramétrer dans UiPath l’aspect sécurité inhérent à ce genre de solution, les comptes de messagerie étant déjà en place sous Microsoft Outlook (nous avons utilisé la version 2019 installée au travers d’un pack Microsoft Office 2019).

Il est bien sûr possible de personnaliser à l’extrême le courriel en y intégrant par exemple des informations extraites d’une base de données.

Sur la base des deux exemples commentés, vous devriez être largement capable de construire des applications UiPath avec votre propre prestataire de messagerie.

Application Outlook - Réception d’e-mails

1. Présentation de l’application

Cette première application liste les e-mails en attente de lecture sur un compte e-mail.

2. Application UiPath

Pour ce type d’application, il est nécessaire d’installer dans le projet une dépendance spécifique, appelée UiPath.Mail.Activities.

Une fois cette mise en place effectuée, nous disposons dans la liste des activités potentielles d’UiPath de très nombreuses solutions pour gérer les e-mails :

images/XIV-1-1_01.png

Pour filtrer les activités de gestion des e-mails, il suffit de saisir le mot-clé mail dans le moteur de recherche.

Dans cette liste se trouvent des sous-familles d’activités pour des protocoles de messagerie génériques (IMAP, POP et SMTP) et également pour certaines solutions propriétaires (Microsoft Exchange, Lotus Notes et Microsoft Outlook).

Pour les trois protocoles génériques, de très nombreux articles descriptifs existent sur Internet. Ils sont souvent proposés sur des sites liés à des hébergeurs de sites internet et de messagerie.

SMTP (Simple Mail Transfer Protocol) est un protocole de type client/serveur. Son rôle est de transférer les courriels d’un serveur vers un autre.

POP (Post Office Protocol), qui existe en plusieurs déclinaisons (la plus récente étant...

Application Outlook - Envoi d’un e-mail

1. Présentation de l’application

Cette deuxième application du chapitre émet un e-mail depuis un premier compte de messagerie (christian.vigouroux@gmail.com) vers un second (christian.vigouroux@online.fr).

Comme dans la section précédente, par commodité, nous utilisons les activités Outlook pour la gestion des e-mails.

L’envoi du message se fait avec l’accompagnement d’une pièce jointe (le logo UiPath).

2. Application UiPath

L’ordinogramme de ce processus UiPath est simple, tous les blocs sont donc dépliés :

images/XIV-2-2_01.png

La première activité Définition des pièces jointes, de type Assign, sert à désigner le répertoire dans lequel seront entreposées les pièces jointes à l’e-mail. Il s’agit d’un tableau de chaînes de caractères.

Consultons les propriétés de cette activité :

images/XIV-2-2_02.png

La propriété To est justement le tableau évoqué précédemment.

La propriété Value signale le répertoire (ici absolu) dans lequel se trouvent les pièces jointes.

Regardons aussi les variables déclarées dans ce processus :

images/XIV-2-2_03.png

Nous retrouvons la variable listeMails déjà vue dans la première application du chapitre et donc la variable...

Application Outlook - Archivage d’un e-mail

1. Présentation de l’application

Il peut être extrêmement intéressant de classer (ou d’archiver) un e-mail dès sa réception dans un répertoire particulier, et ceci en fonction d’un critère comme l’émetteur, une chaîne de caractères présente dans le sujet ou dans le corps du message.

L’activité UiPAth.Mail.outlook.Activities.MoveOutlookMessage d’UiPath offre cette possibilité.

Cette troisième application, très proche de la précédente, range dans un dossier nommé Tests lié à un compte destinataire (ici, christian.vigouroux@online.fr) les e-mails issus d’un compte de messagerie émetteur (ici, christian.vigouroux@gmail.com), si le sujet contient la chaîne de caractères « test », et ceci quelle que soit la casse.

2. Application UiPath

L’ordinogramme de ce processus UiPath est assez simple et très proche du précédent :

images/XIV-3-2_01.png

La structure générale est quasiment identique à celle de l’application Outlook - Envoi d’un e-mail.

La différence se trouve dans le bloc Balayage des mails non lus :

images/XIV-3-2_02.png

Ce qui nous intéresse est essentiellement le bloc intitulé Test si le mail doit être archivé dans le répertoire...