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 = « 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!!
Articles similaires
2 commentaires Ajouter un commentaire
Laisser un commentaire
Commentaires récents
- Powershell : comment lancer des commandes a distance dans
- Comment désactiver la protection en écriture des clefs USB Dell récupération Windows 10 dans
- Comment désactiver la protection en écriture des clefs USB Dell récupération Windows 10 dans
- Cracker la protection d’une feuille Excel dans
- Restaurer les extensions des raccourci (.lnk) dans
Articles récents
- POWERSHELL – Installation Module AzureAD – Erreur
- 550 5.7.520 Access denied, Your organization does not allow external forwarding
- Comment désactiver la protection en écriture des clefs USB Dell récupération Windows 10
- Windows 10 – Comment changer facilement la sortie audio entre casque audio et haut parleur
- Powershell : Envoyer un mail GMAIL par script
Archives
- novembre 2021
- octobre 2021
- août 2017
- décembre 2016
- septembre 2016
- août 2016
- avril 2016
- mars 2016
- décembre 2015
- août 2015
- juillet 2015
- juin 2015
- avril 2015
- mars 2015
- février 2015
- janvier 2015
- novembre 2014
- octobre 2014
- septembre 2014
- août 2014
- mai 2014
- avril 2014
- mars 2014
- février 2014
- janvier 2014
- novembre 2013
- octobre 2013
- septembre 2013
- août 2013
- juillet 2013
- juin 2013
- janvier 2013
- décembre 2012
- octobre 2012
- juillet 2012
- juin 2012
- mai 2012
- avril 2012
- mars 2012
Merci Infiniment pour ce Script bien détaillé, organisé et très utile
Bonjour,
Merci ca fait plaisir