6

У меня есть окно Win2k3, которое мне нужно почтовой программы командной строки для автоматизации отправки файла журнала. Хотя я немного искал и наткнулся на множество инструментов, которые могли бы работать, я просто надеялся на конкретные рекомендации для такого инструмента. Бесплатный и поддерживаемый идеален, но будет рассматривать все, что работает хорошо и без ошибок. Какие-либо предложения?

5 ответов5

8

SendEmail - это легкий почтовый SMTP-клиент с командной строкой. Если вам нужно отправить электронное письмо из командной строки, эта бесплатная программа идеально подходит: проста в использовании и многофункциональна. Он был разработан для использования в скриптах bash, пакетных файлах, программах на Perl и веб-сайтах, но вполне адаптируем и, вероятно, будет соответствовать вашим требованиям.

альтернативный текст

3

msmtp - действительно хороший SMTP-клиент для командной строки. Я использую его довольно давно. Для получения дополнительной информации прочитайте руководство.

2

Bmail - это бесплатный, но простой SMTP-отправитель почты из командной строки.

C:\>bmail -s mars -t cpeacock@max -f root@neptune -h -a "Data Download Script
is not Working Correctly" -b "The script on neptune has stopped getting data"

Command Line SMTP Emailer V1.07
Copyright(C) 2002-2004 Craig.Peacock@beyondlogic.org
Opening connection to mars [192.168.0.10] on port 25
220 mars ESMTP Postfix (Release-20010228)
250 Ok: queued as 04168186A7
2

HowToGeek демонстрирует сценарий Windows PowerShell, который очень хорошо работает в разделе Как отправлять электронную почту из командной строки в Windows без дополнительного программного обеспечения

Вот метод: Сначала вы определяете переменные:

$ EmailFrom = «yourMail@gmail.com»
$ EmailTo = «theRecipient'sAddress@someServer.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(«yourGmailUsername», «password»);

Затем вы используете эту команду для отправки почты:

$ SmtpClient.Отправить ($ EmailFrom, $ EmailTo, $ Subject, $ Body)

Вам понадобится действительная учетная запись Gmail, чтобы пройти аутентификацию пользователя Gmail.

2

Я использую «blat» для командной строки электронной почты из Windows. И он может отправлять вложения тоже. http://www.blat.net

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .