MessagingException:无法向SMTP主机发送命令

时间:2017-11-15 08:12:35

标签: java email smtp smtp-auth

我使用名为FileBot的基于Java的应用程序,并通过Windows CLI中的单行脚本访问它。

该应用程序可以选择通过电子邮件发送成功完成其操作的报告。

我在两台不同的Windows 10 PC上运行相同的脚本。在一台PC上它可以工作,但在第二台PC上,虽然操作全部完成,但不发送电子邮件并生成以下错误消息:

MessagingException: Can't send command to SMTP host

我已经按照" JavaMail Issue : Can't send command to SMTP host"的答案中的所有建议进行了操作。 (从6年前开始)和" Sending Email via gmail smtp server in JAVA" (从4年前开始),但无济于事。

我可以成功ping smtp.gmail.com。

我尝试过使用CLI指令:

setx JAVA_OPTS "-Dmail.smtp.starttls.enable=true"

以及

setx JAVA_OPTS "-Dmail.smtp.starttls.enable=false"

我还尝试卸载Java,清理机器上的所有Java痕迹,重新启动,重新安装Java,然后再次尝试。但错误仍然存​​在。

作为参考,这是我正在运行的命令(在一台计算机上成功但在另一台计算机上成功有限):

filebot -script fn:amc --output "//mynas/Multimedia" --action move -non-strict "C:/Users/[MyName]/Downloads/Completed" --log-file amc.log --def "seriesFormat=/TV/{n}/Season {s}/{n} - {s00e00} - {t}" --def excludeList=amc.txt --def gmail=[my email address]:[app password] --def "movieFormat=/Movies/{n} ({y})/{n} ({y})"

对我(以及FileBot开发人员 - 请参阅our discussion about this)来说,问题在于Windows / Java配置而不是脚本或应用程序。

是否有任何Java专家能够帮我解决这个问题?

0 个答案:

没有答案