PowerShell – Envoi de mails automatisés

Contexte :

Dans le cadre d’un projet de migration d’un serveur de téléphonie, je devais fournir à plusieurs dizaines de personnes un ensemble d’identifiants Login/Mot-de-passe.

Pour éviter d’avoir à écrire une centaine de mails comportant les identifiants, je me suis tourné vers PowerShell pour produire un script qui répond à mon besoin : l’envoi automatique de mail a toute les personnes avec pour chacune d’elles leurs propres identifiants.

Description :

Les informations à envoyer sont stockées dans un fichier Excel comprenant 3 colonnes : « login » / « motdepasse » / « adresseemail »

Il faut enregistrer le fichier Excel au format CSV (séparateur « ; » ). Dans mon cas le fichier est « Classeur3.csv« .

Il faut également penser à changer l’adresse du serveur SMTP !

Le Script PowerShell :

 

script envoi mail ps

 

Pour aller plus loin

Nous pourrions également imaginer intégrer un script similaire à celui-ci dans une tâche planifiée, afin de produire des effets similaires à intervalles de temps réguliers, sans aucune autre interaction humaine que celle du remplissage d’un tableau excel …