gpt4 book ai didi

Java 邮件异常。无法连接到 SMTP 主机 : localhost, 端口:25;

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:18 24 4
gpt4 key购买 nike

我正在尝试从我的 java 应用程序发送电子邮件,并且我正在尝试使用 SSL 发送电子邮件。我一直收到错误

Could not connect to SMTP host: localhost, port: 25;

当我尝试使用以下代码时。

Properties props = new Properties();
props.put("mail.smtps.auth", "false");
props.put("mail.smtps.host", host);
props.put("mail.smtps.socketFactory.port", "465");
props.put("mail.smtps.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtps.starttls.enable", "true");
props.put("mail.transport.protocol", "smtps");

Session session = Session.getInstance(props);

但是如果我使用下面的代码,它工作得很好:

Properties props = new Properties();
props.put("mail.smtp.auth", "false");
props.put("mail.smtp.host", host);
props.put("mail.smtp.socketFactory.port", "25");
props.put("mail.transport.protocol", "smtp");

Session session = Session.getInstance(props);

变量 host 是一个 IP 地址,所以当我没有连接到localhost 并且端口不是 25

我需要能够使用 SMTPS SSL 而不是 SMTP 发送电子邮件。我的代码有问题吗?

最佳答案

由于您的所有属性都被命名为 mail.smtps.*,请确保获取您的 Transport 实例,如下所示:

Transport transport = session.getTransport("smtps");

在尝试调试时,考虑切换到 Debug模式,感谢 session.setDebug(true)为了获得更详细的日志。

关于Java 邮件异常。无法连接到 SMTP 主机 : localhost, 端口:25;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39327928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com