1

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

例如,使用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 崩溃:

Win32 命令行电子邮件工具停止工作

有人有更好的解决方案吗?

编辑和解决方案

我在我们的服务器(使用我们的 smtp)上进行了尝试,它与 Blat 一起工作。请参阅下面我的答案中的完整代码

4

4 回答 4

6

意识到这是旧的,但对于任何谷歌用户:

Blat不适用于 gmail,因为它需要通过 SMTP 访问 SSL 连接,而 Blat 不支持(截至 2013 年 6 月 2 日)

请参阅此处: http: //www.jeffkastner.com/2010/01/blat-stunnel-and-gmail/以获取(稍微混乱的)解决方法。

于 2013-02-06T08:00:39.603 回答
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"
于 2011-11-23T10:47:40.063 回答
3

您可以改用邮件发送。正如@kfouwels提到的,blat 不支持 SSL。

于 2013-12-28T19:13:44.070 回答
2

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

使用 Mail Alert Simple Mailer 而不是 Blat: https ://sourceforge.net/projects/mail-alert/

于 2016-03-29T17:50:49.380 回答