Domovská » jak » Jak odeslat e-mail z příkazového řádku v systému Windows (bez extra softwaru)

    Jak odeslat e-mail z příkazového řádku v systému Windows (bez extra softwaru)

    V systému Windows neexistuje žádný způsob, jak nativní odesílání pošty z příkazového řádku, ale protože PowerShell umožňuje používat základní .Net Framework, můžete snadno vytvořit a odeslat e-mail z příkazového řádku.

    Poznámka: Zde jsem nahrál vzorek kvůli mnoha požadavkům.

    Odesílání e-mailů z PowerShell

    Poznámka: Rozhodli jsme se, že pro tento článek použijeme servery GMail SMTP, což znamená, že pro zasílání pošty pomocí poskytnutého kódu budete potřebovat účet GMail. Nicméně, můžete snadno hack můj skript pracovat s jakýmkoli SMTP Server, pokud chcete.

    První věc, kterou musíte udělat, je zapálit PowerShell.

    Je velmi snadné poslat e-mail z PowerShell, stačí kopírovat šablonu, kterou jsme předali, a změnit některé podrobnosti.

    $ EmailFrom = "[email protected]"

    $ EmailTo = "[email protected]"

    $ Subject = "Předmět vašeho e-mailu"

    $ Body = "Co chcete, aby váš e-mail říkal"

    $ SMTPServer = "smtp.gmail.com"

    $ SMTPClient = Nový objekt Net.Mail.SmtpClient ($ SmtpServer, 587)

    $ SMTPClient.EnableSsl = $ true

    $ SMTPClient.Credentials = Nový objekt System.Net.NetworkCredential ("usr", "pass");

    $ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Subject, $ Body)

    Budete muset změnit následující:

    • $ EmailFrom = Vaše adresa GMail.
    • $ EmailTo = E-mailová adresa příjemce.
    • $ Subject = Co chcete, aby předmět e-mailu řekl.
    • $ Body = Co chceš říct hlavní část zprávy.
    • usr = Budete potřebovat nahradit toto s vaším uživatelským jménem GMail.
    • složit = Budete potřebovat nahradit toto heslo s vaším GMail.

    Níže je příklad, ze mě posílám poštu.

    Poznámka: Ze zřejmých důvodů jsem z obrazovky odstranil pověření GMail.

    To je vše, co je k tomu.