当前位置: 首页 > 知识库问答 >
问题:

javax.mail.MessagingException:无法连接到SMTP主机:SMTP.gmail.com,端口:465;

吕寒
2023-03-14

这是我用来发送电子邮件的代码:

@Override
public void sendEmail(String from, String to, String subject, String content) {
    //we set the credentials
    final String username = ConfigService.mailUserName;
    final String password = ConfigService.mailPassword;

    //we set the email properties
    Properties props = new Properties();
    props.put("mail.smtp.host", ConfigService.mailHost);
    props.put("mail.smtp.socketFactory.port", ConfigService.mailSmtpSocketPort);
    props.put("mail.smtp.socketFactory.class",
              "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.port", ConfigService.mailSmtpPort);

    Session session = Session.getInstance(props,
        new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
    });

    try {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse(to));
        message.setSubject(subject);
        message.setText(content);

        Transport.send(message);

        LOG.info(" Email has been sent");
    } catch (MessagingException e) {
        LOG.error(" Email can not been sent");
        e.printStackTrace();
    }
}

javax.mail.MessagingException:无法连接到SMTP主机:SMTP.gmail.com,端口:465;
嵌套异常为:
java.net.connectException:连接被拒绝
在com.sun.mail.SMTP.smtpransport.openserver(smtpransport.java:1961)
在com.sun.mail.SMTP.smtpransport.protocolconnect(smtpransport.java:654)

我在这里看到了与这个有关的另一个问题,但关于那个问题没有公认的答案。我可以ping到smtp.gmail.com,也可以使用凭据访问gmail帐户。

这在我的机器里运行。

知道问题出在哪里吗?

共有1个答案

解阳荣
2023-03-14

在使用NetBeans进行调试时,甚至在执行实际的jar文件时,我一直在经历这个问题。防病毒会阻止发送电子邮件。您应该在调试期间暂时禁用防病毒,或者排除NetBeans和实际的jar文件被扫描。我用的是avast。

关于如何排除:如何将文件/网站例外添加到avast中,请参阅此链接!防病毒2014

对我有用。

 类似资料: