У меня есть окно Win2k3, которое мне нужно почтовой программы командной строки для автоматизации отправки файла журнала. Хотя я немного искал и наткнулся на множество инструментов, которые могли бы работать, я просто надеялся на конкретные рекомендации для такого инструмента. Бесплатный и поддерживаемый идеален, но будет рассматривать все, что работает хорошо и без ошибок. Какие-либо предложения?
5 ответов
SendEmail - это легкий почтовый SMTP-клиент с командной строкой. Если вам нужно отправить электронное письмо из командной строки, эта бесплатная программа идеально подходит: проста в использовании и многофункциональна. Он был разработан для использования в скриптах bash, пакетных файлах, программах на Perl и веб-сайтах, но вполне адаптируем и, вероятно, будет соответствовать вашим требованиям.
msmtp - действительно хороший SMTP-клиент для командной строки. Я использую его довольно давно. Для получения дополнительной информации прочитайте руководство.
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
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.
Я использую «blat» для командной строки электронной почты из Windows. И он может отправлять вложения тоже. http://www.blat.net