Sep
14
2016

Powershell : Envoyer un mail GMAIL par script

Powershell : Envoyer un mail GMAIL par script

Voici comment faire pour envoyer un mail dans vos scripts powershell. Cela peut être utile pour vous prévenir de la fin d’exécution de votre script. Google étant une plateforme sécurisé vous risquez de rencontrer quelques petits messages d’erreurs à l’exécution

Voici le script :

 

#serveur SMTP de GMAIL
$emailSmtpServer = ‘smtp.gmail.com’
# port utilisé, plusieurs possible, voici ici –> https://support.google.com/a/answer/176600?hl=fr
$emailSmtpServerPort = « 587 »
#votre adresse mail
$emailSmtpUser = « chevaliert@gmail.com »
# votre mot de passe
$emailSmtpPass = « vcawqrvmg1wrzpjw »

# on declare l’objet email
$emailMessage = New-Object System.Net.Mail.MailMessage
#expéditeur
$emailMessage.From = « Bienvenue <chevaliert@gmail.com> »
#adresse du destinataire
$emailMessage.To.Add( « chevaliert@gmail.com » )
#sujet du mail
$emailMessage.Subject = « Testing e-mail »
#mail version HMTL
$emailMessage.IsBodyHtml = $true
#contenu du mail
$emailMessage.Body = « Coucou, <h1>thierry</h1> »

#renseignement des options de l’objet email
$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass );

#envoi le mail
$SMTPClient.Send( $emailMessage )

a votre première exécution du script vous risquez de rencontrer le message suivant :

Exception lors de l’appel de « Send » avec « 1 » argument(s) : « Le serveur SMTP requiert une connexion sécurisée ou le client n’était pas authentifié. La réponse du serveur était : 5.5.1 Authentication Required. Learn more at »
Au caractère \\sof75srv028\Interfaces\scripts\envoi mail\mail-gmail.ps1:20 : 1
+ $SMTPClient.Send( $emailMessage )
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SmtpException

 

Pour débloquer la sécurité de votre compte rendez vous a cette adresse :ici et activer l’option Applications moins sécurisées

securite google

Si vous avez activer la double authentification sur votre compte Google, la méthode est différente, il faut créer un mot de passe d’application. Pour cela rien de plus simple, rendez vous ici et nommer votre application. Google vous génère un mot de passe que vous devez utiliser dans votre script.

PS: n’oublier pas d’aller supprimé cette autorisation si vous n’utiliser plus votre script, pour des questions de sécurité de votre compte

Et op a vous l’envoi d’e-mail!!

 

 

barzek

Auteur Thierry CHEVALIER

Passionné d'informatique depuis longtemps, je me suis enfin motivé à créé mon blog afin de pouvoir partager toutes mes trouvailles et astuces découvertes au travail ou durant la lecture d'article sur le net.

Articles similaires

barzek

A propos de l'auteur: Thierry CHEVALIER

Passionné d'informatique depuis longtemps, je me suis enfin motivé à créé mon blog afin de pouvoir partager toutes mes trouvailles et astuces découvertes au travail ou durant la lecture d'article sur le net.

Laisser un commentaire