simpleemail在intellij中工作从命令行失败

btxsgosb  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(298)

在后台应用程序中使用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)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题