Główna » jak » 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)

    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.