Отправить письмо из пакетного скрипта. Блат не работает
Мне нужно отправить электронное письмо из пакетного скрипта. Я попробовал несколько решений без успеха.
Например, с Blat:
:send_mail
"\Program Files (x86)\blat275\full\blat.exe"
-server smtp.gmail.com
-port 525
-f myAdress@gmail.com
-to recipient@foomail.com
-s "hello"
-body "world"
Когда я запускаю скрипт, я просто получаю сбой Windows:
У кого-нибудь есть лучшее решение?
РЕДАКТИРОВАТЬ И РЕШЕНИЕ
Я попробовал на нашем сервере (с нашим smtp), и он работал с Blat. Смотрите полный код в моем ответе ниже.
4 ответа
С Blat на моем сервере:
SET to=myEmail@gmail.com,myOtherEmail@gmail.com
SET server=127.0.0.1
SET port=25
SET from=bot@foo.com
SET subject="BACKUP PROBLEM"
SET year=%DATE:~6,4%
SET month=%DATE:~3,2%
SET day=%DATE:~0,2%
SET today=%year%-%month%-%day%
"\Program Files (x86)\blat275\full\blat.exe" -server %server% -port %port% -f %from% -to %to% -html -s %subject% -body "%today%: bla bla bla"
Поймите, что это старый, но для любого googlers:
Blat НЕ будет работать с Gmail, так как он требует подключения SSL для доступа через SMTP, который blat не поддерживает (по состоянию на 02.06.2013)
Смотрите здесь: http://www.jeffkastner.com/2010/01/blat-stunnel-and-gmail/ для (немного грязного) обходного пути.
Вы можете использовать mailsend вместо. Как Kaelan Fouwels упоминалось Kaelan Fouwels, blat не поддерживает SSL.
Blat не поддерживает почтовые серверы SSL/TLS. Вот почему вы не можете отправить электронное письмо.
Используйте простой почтовый оповещатель вместо Blat: https://sourceforge.net/projects/mail-alert/