1

我无法连接到使用 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);

任何帮助将非常感激。

4

1 回答 1

1

如日志所述,smtp.bizmail.yahoo.com无法连接端口 465,如果您使用的是 gmail,则主机应该是:smtp.gmail.com

以供参考:

Gmail- 主机:smtp.gmail.com,端口:465

Hotmail- 主机:smtp.live.com,端口:587

雅虎 主机:smtp.mail.yahoo.com,端口:465

于 2013-12-13T12:19:55.733 回答