从Windows调度程序运行时,Blat不会发送电子邮件

时间:2018-06-16 12:48:22

标签: blat

你能帮我解决BLAT问题吗? 我有一个批处理文件,我使用BLAT实用程序使用SMTP服务器发送电子邮件。当我手动从dos shell运行相同的批处理文件时,电子邮件将正确发送。但是,当我安排批处理文件从Windows任务计划程序运行时,BLAT不会发送任何电子邮件。

我使用的是Windows 7,BLAT版本是:

Blat v3.2.19 (build : Nov 18 2017 03:14:35)
32-bit Windows, Full, Unicode

2 个答案:

答案 0 :(得分:0)

这是一个古老的问题,但是如果有人遇到这种情况,请尝试添加,

-f <sender email addy> -server <server addr> [-port <port>]

到blat命令行。当您以自己的身份登录时,任务计划程序可能找不到以管理员身份安装的配置文件。

答案 1 :(得分:0)

我意识到这是一个古老的问题,但是我需要补充一些内容,可以帮助其他人节省时间并减少挫败感。

在命令提示符下在批处理文件中运行blat.exe时,它将使用当前.bat位置的上下文。从Task Scheduler运行时不是。

2个解决方案:

  1. 在.bat中使用被称为D:\dir1\dir2\blat.exe的完整路径,并对.bat中为blat引用的所有文件(例如收件人文件,日志文件等)执行相同的操作。
  2. 如果您想使用相对路径,可以将“编辑操作”中的任务计划程序“开始于”配置为D:\dir1\dir2\

输出到日志文件以查看错误代码或缺少或无效的参数等。

同时测试了两种方法,并且都可以,但是以前没有。