Як відправити електронну пошту з командного рядка у Windows (без додаткового програмного забезпечення)
У Windows немає можливості спочатку надсилати пошту з командного рядка, але оскільки PowerShell дозволяє використовувати основну .Net Framework, ви можете легко створювати та надсилати повідомлення електронної пошти з командного рядка..
Примітка. Я завантажив тут зразок через багато запитів.
Надсилання електронної пошти з PowerShell
Примітка: Ми вирішили використовувати GMail SMTP-сервери для цієї статті, це означає, що вам потрібно мати обліковий запис GMail для відправки пошти за допомогою наданого коду. Тим не менш, ви можете легко зламати мій скрипт для роботи з будь-яким сервером SMTP, якщо ви хочете.
Перше, що потрібно зробити, це запустити PowerShell.
Надсилати повідомлення електронної пошти з PowerShell досить просто, потрібно лише скопіювати наданий шаблон і змінити деякі деталі.
$ EmailFrom = “[email protected]”
$ EmailTo = “[email protected]”
$ Subject = "Тема вашої електронної пошти"
$ Body = "Що ви хочете, щоб ваша електронна пошта сказала"
$ SMTPServer = “smtp.gmail.com”
$ SMTPClient = Новий об'єкт Net.Mail.SmtpClient ($ SmtpServer, 587)
$ SMTPClient.EnableSsl = $ true
$ SMTPClient.Credentials = Новий об'єкт System.Net.NetworkCredential ("usr", "pass");
$ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Subject, $ Body)
Вам потрібно змінити таке:
- $ EmailFrom = Ваша адреса GMail.
- $ EmailTo = Адреса електронної пошти одержувача.
- $ Тема = Те, що ви хочете сказати предмету листа.
- $ Тіло = Що ви хочете сказати основній частині пошти.
- usr = Вам потрібно замінити це з вашим ім'ям користувача GMail.
- прохід = Вам потрібно замінити з паролем GMail.
Нижче наводиться приклад того, що я відправляю собі листа.
Примітка: З очевидних причин я вилучив з знімка екрана облікові дані GMail.
Це все, що потрібно.