从批处理脚本发送电子邮件。布拉特不起作用

时间:2011-10-13 13:33:57

标签: windows email batch-file smtp blat

我需要从批处理脚本发送电子邮件。我尝试了几种解决方案但没有成功。

例如,使用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一起工作。请参阅下面的答案中的the full code

4 个答案:

答案 0 :(得分:6)

意识到这是旧的,但对于任何googlers:

Blat将 NOT 使用gmail,因为它需要通过SMTP访问SSL连接,而blat则不支持(截至2013年6月6日)支持

请参阅此处:http://www.jeffkastner.com/2010/01/blat-stunnel-and-gmail/了解(略显凌乱)的解决方法。

答案 1 :(得分: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"

答案 2 :(得分:3)

您可以改用mailsend。正如@kfouwels所述,blat不支持SSL。

答案 3 :(得分:2)

Blat不支持SSL / TLS邮件服务器。这就是您无法发送电子邮件的原因。

使用Mail Alert Simple Mailer代替Blat: https://sourceforge.net/projects/mail-alert/