为什么我收到“SunCertPathBuilderException”当试图使用“发送邮件”,端口25 ?

5视图(30天)
我使用“发送邮件”功能发送电子邮件在端口25。我的代码集JavaMail属性如下:
道具= java.lang.System.getProperties;
props.setProperty (“mail.smtp.port”,“25”);
props.setProperty (“mail.smtp.starttls.enable”,“真正的”);
props.setProperty (“mail.smtp.auth”,“真正的”);
当我尝试发送一封电子邮件,这些属性和合适的身份验证信息,我收到以下错误消息:
错误使用sendmail(第179行)
不能发送命令SMTP主机;
sun.security.validator。ValidatorException: PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:
不能找到有效的认证请求的目标路径
为什么我接受SSL认证当端口25不使用SSL错误?

接受的答案

MathWorks支万博1manbetx持团队
这个错误是由于房地产代码如下:
props.setProperty (“mail.smtp.starttls.enable”,“真正的”);
这个属性试图使用一个安全的连接通过支持TLS,不支持的端口22。万博1manbetx
有两种方法可以解决这个错误:
  1. 删除上面的线以避免支持TLS。这应该解决错误和允许您发送邮件/端口22。请注意,该端口是不安全的,应该只用于内部SMTP的交流。
  2. 使用TLS安全SMTP连接,使用一个安全的港口和配置额外的属性描述在以下链接://www.tianjin-qmedu.com/matlabcentral/answers/353174 -如何做- - - sendmail配置为使用- starttls -发送电子邮件-在-港- 587

更多的答案(0)

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!