If-Koubou

Jak wysłać wiadomość e-mail z wiersza poleceń w systemie Windows (bez dodatkowego oprogramowania)

Jak wysłać wiadomość e-mail z wiersza poleceń w systemie Windows (bez dodatkowego oprogramowania) (Jak)

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.

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. 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ć:

  • $ EmailFrom = Twój adres Gmaila.
  • $ 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ą nazwy użytkownika Gmaila.
  • 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.