• 25 janvier 2022 9h53

Envoie de mail en PowerShell

Envoyer un mail en PowerShell en tâche planifiée ou manuellement, il suffit d’adapter le script si dessous :

Définition des variables du message : 

# mail en PowerShell ********************
$dest_mail = "adresseMail@destinataire.fr"
$encodingMail = [System.Text.Encoding]::UTF8
$From = "expediteur_du@mail.fr"
$To = $dest_mail
$SMTPServer = "Nom_ou_ip_du_serveur_SMTP"
$SMTPPort = "25"
$Subject = "Sujet du message"
$body_var =" Corp du message" # Variable appelée dans la variable Body

# corp du mail
$Body="
Bonjour,  
	$body_var


<font size=2><i> 
Test de Mail depuis le serveur SMTP "Nom_du_Serveur"</i></font></br></br>

Bonne Journée<br>


====================================================================================================<BR>
Ceci est un message automatique généré par le serveur.<BR>
Merci de ne pas y répondre."


Envoie du message : 


Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -bodyashtml -SmtpServer $SMTPServer -port $SMTPPort -Encoding $encodingMail –DeliveryNotificationOption OnSuccess # Send mail du résultat


Modifier simplement les variables $dest_mail, $from, $SMTPServer, $Subject et $Body_var et exécuter le script directement dans PowerShell ou en tâche planifiée.

le script est téléchargeable ici https://syrig.fr/download/script-powershell-sendmail/