Отправить письмо из пакетного скрипта. Блат не работает - PullRequest
1 голос
/ 13 октября 2011

Мне нужно отправить электронное письмо из пакетного скрипта. Я попробовал несколько решений без успеха.

Например, с 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:

A Win32 command line eMail tool stopped working

У кого-нибудь есть лучшее решение?

РЕДАКТИРОВАТЬ И РЕШЕНИЕ

Я пробовал на нашем сервере (с нашим smtp), и он работал с Blat. См. полный код в моем ответе ниже.

Ответы [ 4 ]

6 голосов
/ 06 февраля 2013

Понимают, что это старый, но для любого googlers:

Blat будет НЕ работать с Gmail, так как для этого требуется подключение SSL через SMTP, чего нетс 02/06/2013) поддержка

См. здесь: http://www.jeffkastner.com/2010/01/blat-stunnel-and-gmail/ для (немного грязного) обходного пути.

4 голосов
/ 23 ноября 2011

С 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"
3 голосов
/ 28 декабря 2013

Вместо этого вы можете использовать mailsend . Как упоминалось @ kfouwels , blat не поддерживает SSL.

2 голосов
/ 29 марта 2016

Blat не поддерживает почтовые серверы SSL / TLS. Вот почему вы не можете отправить электронное письмо.

Использование простого почтового оповещения вместо Blat: https://sourceforge.net/projects/mail-alert/

...