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!!
View Comments (2)
Merci Infiniment pour ce Script bien détaillé, organisé et très utile
Bonjour,
Merci ca fait plaisir