Vive PowerShell

POWERSHELL : Envoi d’e-mail (corps HTML & encodage UTF8)

Written by Dead-Red.

Si vous souhaitez envoyer des e-mails via powershell voici la commande :

#Destinataire de l'email
$To= "This email address is being protected from spambots. You need JavaScript enabled to view it."
#L’émetteur de l'email
$From="This email address is being protected from spambots. You need JavaScript enabled to view it."
#Le Sujet de l'email
$Subject= "Mon script vient de terminer"
#Le serveur SMTP (ex : votre serveur Exchange)
$SmtpServer= "Nom de votre serveur de messagerie ou IP de votre serveur SMTP"
#Le corps de votre message
$body= "Coucou le script est fini"
#Commande d'envoi
Send-MailMessage -to $To -From $From -Subject $Subject -SmtpServer $SmtpServer -BodyAsHtml $body

Notez que cette commande vous permet d’avoir du code HTML dans votre e-mail (grâce à l’option : BodyAsHtml)

 

– Si vous souhaitez la prise en charge des Accents et autres dans votre e-mail vous devez déclarer une nouvelle variable :

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#Encodage UTF8
$encodingMail = [System.Text.Encoding]::UTF8
 
#Destinataire de l'email
$To = "This email address is being protected from spambots. You need JavaScript enabled to view it."
 
#L’émetteur de l'email
$From  = "This email address is being protected from spambots. You need JavaScript enabled to view it."
 
#Le Sujet de l'email
$Subject = "Mon script vient de terminer"
 
#Le serveur SMTP (ex : votre serveur Exchange)
$SmtpServer = "Nom de votre serveur de messagerie ou IP de votre serveur SMTP"
 
#Le corps de votre message
$body = "<center>Coucou le script est fini</center>"
 
#Commande d'envoi
Send-MailMessage -to $to -From $from -Subject $Subject -SmtpServer $SmtpServer -BodyAsHtml $body -Encoding $encodingMail

 

Petit plus :

Si vous devez envoyer votre e-mail à plusieurs destinataires, il suffira d’utiliser comme variable :

1
$to = @("This email address is being protected from spambots. You need JavaScript enabled to view it.","This email address is being protected from spambots. You need JavaScript enabled to view it.","This email address is being protected from spambots. You need JavaScript enabled to view it.")

 

Et voila vous pouvez désormais envoyer de beaux rapports avec des couleurs & des tableaux à vos supérieurs 😉

Tags: Powershell PS1 Scipting Windows Powershell

Syndicate Feeds

Articles Related Items

Vine Clean Designs

Fusce varius euismod lorem, semper ante ullam corper condi mentum. Lorem ipsum dolor consectetur adipiscing elit ante

Pron et arcu quam. Fusce non magna sed lacus vestibulum ullamcorper. Maecenas justo diam

Romuald Alias Dead-Red

Je suis un Passionné d'informatique et depuis l'achat de la maison je découvre le monde de la domotique

Weblinks Powershell