In Windows is er geen manier om native mail te verzenden vanaf de opdrachtprompt, maar omdat u met PowerShell het onderliggende .Net Framework kunt gebruiken, kunt u eenvoudig een e-mail maken en verzenden vanaf de opdrachtregel.
Opmerking: ik heb hier een voorbeeld geüpload, vanwege veel verzoeken.
E-mail verzenden vanuit PowerShell
Opmerking: we hebben besloten om de GMail SMTP-servers voor dit artikel te gebruiken, wat betekent dat je een Gmail-account nodig hebt om e-mail te verzenden met de opgegeven code. Je zou echter gemakkelijk mijn script kunnen hacken om met elke SMTP-server te werken als je dat wilt.
Het eerste dat u hoeft te doen, is PowerShell opstarten.
Het is vrij eenvoudig om een e-mail te verzenden vanuit PowerShell, het enige wat u hoeft te doen is de sjabloon kopiëren die we hebben verstrekt en enkele details wijzigen.
$ EmailFrom = “uwgmailadress@gmail.com”
$ EmailTo = “destination@somedomain.com”
$ Subject = “Het onderwerp van uw e-mail”
$ Body = “Wat wil je dat je e-mail zegt”
$ SMTPServer = “smtp.gmail.com”
$ SMTPClient = Net.Mail.SmtpClient met nieuw object ($ SmtpServer, 587)
$ SMTPClient.EnableSsl = $ true
$ SMTPClient.Credentials = Nieuw object System.Net.NetworkCredential (“usr”, “pass”);
$ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Subject, $ Body)
U moet het volgende wijzigen:
- $ EmailFrom = Uw Gmail-adres.
- $ EmailTo = Het e-mailadres van de ontvanger.
- $ Onderwerp = Wat u wilt dat het onderwerp van de e-mail zegt.
- $ Lichaam = Wat u wilt dat het grootste deel van de mail zegt.
- usr = U moet vervangen dit met je Gmail-gebruikersnaam.
- slagen voor = U moet vervangen dit met je Gmail-wachtwoord.
Hieronder ziet u een voorbeeld van hoe ik mail naar mezelf stuur.
Opmerking: om voor de hand liggende redenen heb ik de Gmail-inloggegevens uit de schermafbeelding verwijderd.
Dat is alles wat er is.