【发布时间】:2013-12-13 12:17:25
【问题描述】:
我无法连接到使用 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);
任何帮助将不胜感激。
【问题讨论】:
标签: java email smtp html-email smtp-auth