В Windows нет возможности отправлять почту из командной строки, но поскольку PowerShell позволяет использовать базовый .Net Framework, вы можете легко создавать и отправлять электронную почту из командной строки.
Примечание: я загрузил образец здесь из-за большого количества запросов.
Отправка электронной почты из PowerShell
Примечание. Для этой статьи мы решили использовать SMTP-серверы GMail. Это означает, что для отправки почты с использованием предоставленного кода вам потребуется учетная запись GMail. Тем не менее, вы можете легко взломать мой скрипт для работы с любым SMTP-сервером, если хотите.
Первое, что вам нужно сделать, это запустить PowerShell.
Отправить письмо по электронной почте из PowerShell довольно просто, все, что вам нужно сделать, это скопировать предоставленный нами шаблон и изменить некоторые детали.
$ EmailFrom = «yourgmailadress@gmail.com»
$ EmailTo = «destination@somedomain.com»
$ Subject = «Тема вашего письма»
$ Body = «Что вы хотите, чтобы ваш адрес электронной почты сказал»
$ 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)
Вам нужно будет изменить следующее:
- $ EmailFrom = ваш адрес GMail.
- $ EmailTo = адрес электронной почты получателя.
- $ Subject = То, что вы хотите, чтобы тема письма говорила.
- $ Body = То, что вы хотите, чтобы основная часть письма говорила.
- usr = Вам необходимо заменить на это имя пользователя GMail.
- pass = Вам нужно заменить на ваш пароль GMail.
Ниже приведен пример отправки мне почты.
Примечание. По понятным причинам я удалил учетные данные GMail со скриншота.
Это все, что нужно сделать.