Отправка почты из командной строки CMD/BAT
При создании бекапов на удалённом компьютере хорошо бы знать когда всё закончилось и как всё прошло. Раньше я использовал для отправки почты из батников утилитку sendmail то вчера я познакомился с ещё одной утилитой, которая в разы лучше — это blat.
Для отправки почты я использовал команду:
sendmail.exe -t < mesaga.txt
или с путями
C:\sendmail\sendmail.exe -t < D:\mesaga.txt
Настройки sendmail в файле sendmail.ini для отправки через сервер mail.ru:
[sendmail] smtp_server=smtp.mail.ru smtp_port=25 default_domain=mail.ru error_logfile=error.log debug_logfile=debug.log auth_username=мейл с которого отправляем@mail.ru auth_password=пароль pop3_server=pop.mail.ru pop3_username=мейл с которого отправляем@mail.ru pop3_password=пароль force_sender= hostname=mail.ru
Как видите — для первого способа настройки отправки сложно менять скриптом, с blat’ом всё намного проще так как сервера отправки указываются в самом батнике и можно создать множество полезных скриптов (например для спама — забанили ящик — начали отправлять с другого):
blat.exe -install -server smtp.mail.ru -port 25 -f (mail@mail.ru) -u (mail@mail.ru) -pw (pass) blat.exe -charset windows-1251 -to mail2@mail.ru -subject "Тема" -body "Тело письма" -attach "attach.txt"
ТО что в скобках в первой строке меняем на данные ящика с которого отправляем, во второй строке думаю всё понятно. Как видите blat позволяет прикреплять файлы к письму, а так же задавать кодировку письма.
Скачать sendmail и blat можно по ссылке: mailer’s
Кстати можно посмотреть видео про создание сайтов в Брянске, которое залито на ютуб.