Remarque: j'ai téléchargé un échantillon ici, en raison de nombreuses demandes.
Envoi de courrier électronique à partir de PowerShell
Remarque: nous avons décidé d'utiliser les serveurs SMTP GMail pour cet article, ce qui signifie que vous aurez besoin d'un compte GMail pour envoyer un courrier en utilisant le code fourni. Cependant, vous pouvez facilement pirater mon script pour qu’il fonctionne avec n’importe quel serveur SMTP si vous le souhaitez.
La première chose à faire est de lancer PowerShell.
$EmailFrom = “[email protected]”
$EmailTo = “[email protected]”
$Subject = “The subject of your email”
$Body = “What do you want your email to say”
$SMTPServer = “smtp.gmail.com”
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(“usr”, “pass”);
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
Vous devrez modifier les éléments suivants:
- $ EmailDe = Votre adresse GMail.
- $ EmailTo = L'adresse e-mail du destinataire.
- $ Sujet = Ce que vous voulez que le sujet du mail dise.
- $ Body = Ce que vous voulez que la partie principale du courrier dise.
- usr = Vous aurez besoin de remplacer ceci avec votre nom d'utilisateur GMail.
- passer = Vous aurez besoin de remplacer ceci avec votre mot de passe GMail.
Vous trouverez ci-dessous un exemple d’envoi de courrier à moi-même.
Remarque: pour des raisons évidentes, j'ai supprimé les informations d'identification GMail de la capture d'écran.