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/