我有一项服务,每天午夜发送邮件给我的应用程序的所有用户。
当我手动运行批处理文件时,邮件没有任何错误或异常。但是,当我在深夜安排任务时,有一个例外 -
sending failed::javax.mail.MessagingException: Unknown SMTP host: smtp.nowcsm.com; nested exception is:java.net.UnknownHostException: smtp.nowcsm.com
这是我的批处理文件 -
echo %PATH%
set CLASSPATH=D:\Tomcat\webapps\TESTSMPP\WEB-INF\classes;D:\SMPP\LIB\datedFileAppender-1.0.2.jar;D:\SMPP\LIB\log4j-1.2.11.jar;D:\SMPP\LIB\imap.jar;D:\SMPP\LIB\activation.jar;D:\SMPP\LIB\smtp.jar;D:\SMPP\LIB\mailapi.jar;D:\smpp\lib\commons-dbcp-1.2.1.jar;D:\smpp\lib\commons-pool-1.3.jar;D:\SMPP\LIB\jtds-1.2.jar;D:\SMPP\LIB\sqljdbc.jar;.;
echo %CLASSPATH%
java -Xms40m -Xmx128m com.credensys.general.QuotaAndDailyReport1 >> D:\SMPPServices\DailyEmailLogs\Systemout.log
pause;
请帮帮我。
提前致谢
答案 0 :(得分:1)
手动运行时,是否在运行批处理作业的同一台机器上运行它?
“未知主机”通常表示您为其指定了错误的主机名,或者未正确配置名称服务且无法查找该主机名。也许你是在防火墙后面阻止直接访问互联网?