温馨提示:本文翻译自stackoverflow.com,查看原文请点击:java - Coldfusion stops sending emails, using smtp.gmail.com, after a while
coldfusion gmail java smtp

java - 一段时间后,Coldfusion停止使用smtp.gmail.com发送电子邮件

发布于 2020-04-16 12:05:01

我使用smtp.gmail.com:465作为Coldfusion的邮件服务器。我使用该命令openssl s_client -connect smtp.gmail.com:465获取其证书并将其导入到其Java信任库中。

它完美地运行了一段时间,没有任何问题。然后,在随机的几周后,它停止工作,并出现以下错误:

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; nested exception is: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

抓住证书并再次导入后,它可以工作。

我不得不继续这样做很烦人。

任何人都知道可能是什么原因导致了该问题,并在可能的情况下提供了解决方案?

查看更多

提问者
marshy101
被浏览
64
marshy101 2020-02-14 04:00

经过一番挖掘后,我意识到Java信任库(cacert)丢失了所有根CA证书,包括gmail的根CA。找到了常见的根CA证书(包括gmail)的列表,并将其导入到信任库中。