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

问题描述 投票:0回答:1

我正在使用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

在获取证书并再次导入后,它可以工作。

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

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

java coldfusion smtp gmail
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.