[TUTO] – Powershell : Envoyer un mail en powershell

3
26666

Aujourd’hui je souhaiterais vous faire partager une fonction que j’utilise beaucoup qui est assez simple mais bien utile, il s’agit du « Send-MailMessage ». En effet comme le titre l’indique le but est d’envoyer un mail en powershell, j’utilise notamment cette fonction dans mes scripts pour avertir une ou un groupe de personnes de la finalité d’un script, par exemple pour la confirmation de la création d’un utilisateur envoyé au groupe d’admins ou pour envoyer des logs en cas de réussite ou d’échec d’un script.

 

 Comment envoyer un mail en powershell ?

Avant de pouvoir envoyer un mail il faut avoir quelques informations, la première est votre serveur SMTP, il s’agit d’un serveur qui va transmettre votre mail via le protocole SMTP (Simple Mail Transfer Protocol). Ensuite il faut posséder une adresse de messagerie qui puisse envoyer un message autorisé par votre serveur de messagerie. Et enfin connaitre votre destinataire (vous vous en doutiez). Une fois toutes ces informations collectées voyons comment les utiliser.

La commande que l’on va utiliser  est « Send-MailMessage » à laquelle on va ajouter les arguments suivants :

-« From » correspondant à l’adresse d’envoi du mail

-« To » correspondant au destinataire du mail

-« Subject » correspondant au sujet du mail

-« Body » correspondant au corps du mail

-« SmtpServer » correspondant au votre serveur SMTP

-« Attachments » correspondant a une pièce jointe

Ce qui donne la commande suivante :

Send-MailMessage -From "Adresse de provenance" -To "Adresse du destinataire" -Subject "votre objet" -SmtpServer "le serveur SMTP" -Body "Le corps du mail" -Attachments "le chemin d’accès à votre fichier"

Voilà vous savez maintenant comment envoyer un mail en powershell et je vous conseille de l’utiliser sans modération.

3 Commentaires

  1. Moi j’obtiens toujours le message d’erreur suivant : « Send-MailMessage : Le délai d’attente de l’opération a expiré. Au caractère Ligne:1 : 1 »

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici