W systemie Windows nie ma możliwości natywnego wysyłania poczty z wiersza polecenia, ale ponieważ PowerShell pozwala korzystać z podstawowego .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.
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. Możesz jednak z łatwością zhakować mój skrypt do pracy 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ć:
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.