在后台应用程序中使用org.apache.commons.mail.simpleemail发送电子邮件。这已经工作了8个月没有任何问题。1月1日,它开始失败。应用程序是scala(2.12.8)和java(1.8),运行在mac(macos 10.15.7)上。
将电子邮件发送到smtp.googlemail.com端口465(也尝试了smtp.gmail.com)。
使用intellij作为ide。如果应用程序在intellij中运行,它仍然可以正常工作,但是如果您创建一个jar并从命令行运行,每次都会失败。使用sudo从jar运行也会失败。
那么,从1月1日起,谷歌的一些设置是否发生了变化?为什么它仍然在ide中工作-intellij中是否存在上下文或证书?ssl需要证书吗?
感谢您的建议!
--------addendment-send()方法的所有参数---------
Heading: FAILURE --- my addition
ID: (None) --- my addition
To: j.crowley@computer.org
Subject: Backup for JDCMacBook was 150.1M
Message: For JDCMacBook, Drive: USBExtA, Backup 2021-01-08-103310 compared to 2021-01-08-053055 Adds: 3.3M Changes: 142.3M Deletes: 4.4M
SendIfPossible: true
To Host: smtp.googlemail.com
To Port: 465
Auth User: tmviewer.smtp@gmail.com
Auth Pwd: .... redacted ....
Set SSL: true
------- Stack trace -----------
Exception: org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.googlemail.com:465
10:44:11.749 0:00.002 ERROR: org.apache.commons.mail.Email.sendMimeMessage(Email.java:1469)
10:44:11.749 ERROR: org.apache.commons.mail.Email.send(Email.java:1496)
10:44:11.749 ERROR: jdctm.Utils$.sendEMail(Utils.scala:547)
10:44:11.750 0:00.001 ERROR: jdctm.NotifyInfo.notify(Cache.scala:1036)
10:44:11.750 ERROR: jdctm.Cache$.notify(Cache.scala:722)
10:44:11.750 ERROR: jdctm.ExecuteTMUtil.run(Cache.scala:952)
10:44:11.750 ERROR: java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
10:44:11.751 0:00.001 ERROR: java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
10:44:11.751 ERROR: java.base/java.lang.Thread.run(Thread.java:831)
暂无答案!
目前还没有任何答案,快来回答吧!