X

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 = « pouet@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 <pouet@gmail.com> »
#adresse du destinataire
$emailMessage.To.Add( « pouet@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 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

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: Passionné d'informatique depuis longtemps, je me suis enfin motivé à créer mon blog afin de pouvoir partager toutes mes trouvailles et astuces découvertes au travail ou durant la lecture d'articles sur le net.

View Comments (2)

Related Post