Jak wysłać wiadomość e-mail z wiersza poleceń w systemie Windows (bez dodatkowego oprogramowania)
W systemie Windows nie ma możliwości natywnego wysyłania poczty z wiersza polecenia, ale ponieważ PowerShell pozwala używać bazowego .Net Framework, możesz łatwo tworzyć i wysyłać wiadomości e-mail z wiersza poleceń.
Uwaga: Wysłałem tutaj próbkę, ponieważ było wiele próśb.
Wysyłanie wiadomości e-mail z PowerShell
Uwaga: Postanowiliśmy użyć serwerów SMTP GMail dla tego artykułu, co oznacza, że będziesz potrzebować konta GMail do wysyłania poczty za pomocą dostarczonego kodu. Jednak możesz łatwo zhakować mój skrypt, aby pracować z dowolnym serwerem SMTP, jeśli chcesz.
Pierwszą rzeczą, którą musisz zrobić, to odpalić PowerShell.
Wysłanie wiadomości e-mail z programu PowerShell jest bardzo proste, wystarczy skopiować dostarczony szablon i zmienić niektóre szczegóły.
$ EmailFrom = "[email protected]"
$ EmailTo = "[email protected]"
$ Subject = "Temat wiadomości e-mail"
$ Body = "Co chcesz, żeby twój e-mail powiedział"
$ 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)
Będziesz musiał zmienić:
- $ EmailFrom = Twój adres GMail.
- $ EmailTo = Adres e-mail odbiorcy.
- $ Subject = Co chcesz powiedzieć na temat wiadomości e-mail.
- $ Body = To, co chcesz powiedzieć głównej części wiadomości.
- usr = Będziesz musiał zastąpić to za pomocą swojej nazwy użytkownika Gmail.
- przechodzić = Będziesz musiał zastąpić to za pomocą hasła do Gmaila.
Poniżej znajduje się przykład, w którym wysyłam pocztę do siebie.
Uwaga: Z oczywistych powodów usunąłem dane logowania GMail ze zrzutu ekranu.
To wszystko.