我无法连接到使用 SSL 身份验证的 smtp 端口号 465。早些时候,它曾经在默认端口 25 中工作,但已将所有外发电子邮件的出站电子邮件设置更改为指向 465。当我使用 Outlook 时,这工作得很好,但显示它无法连接到端口 465。
下面是错误。
javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.bizmail.yahoo.com, port: 465
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
下面是我使用的 Javax Mail 设置。
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.socketFactory.class",
props.setProperty("mail.smtp.port", "465");
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.starttls.enable","true");
props.put("mail.server.username", "test@gamil.com");
props.put("mail.server.password", "test123");
props.put("mail.smtp.auth", "true");
props.setProperty("mail.smtp.submitter", authenticator.getPasswordAuthentication().getUserName());
Session session = Session.getInstance(props, authenticator);
session.setDebug(sessionDebug);
任何帮助将非常感激。