这是我用来发送电子邮件的代码:
@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帐户。
这在我的机器里运行。
知道问题出在哪里吗?
在使用NetBeans进行调试时,甚至在执行实际的jar文件时,我一直在经历这个问题。防病毒会阻止发送电子邮件。您应该在调试期间暂时禁用防病毒,或者排除NetBeans和实际的jar文件被扫描。我用的是avast。
关于如何排除:如何将文件/网站例外添加到avast中,请参阅此链接!防病毒2014
对我有用。
} 谁能告诉我,我的代码是不是错了,或者我遗漏了什么?以下是完整的错误输出。
问题内容: 以下是我发送邮件的代码: 但是当我运行代码时,它给了我以下异常。 当我ping到它时,它给我的答复没有任何问题。我在用 请帮我解决这个问题。 问题答案: 这是这两行让我感到困扰的问题: 并添加了这一行: 删除并添加以上代码行后,它可以正常工作。
在发送邮件时,我遇到了这个错误 java.lang.RuntimeException:javax.mail.SendFailedException:发送失败;嵌套异常为:类javax.mail.MessagingException:无法连接到SMTP主机:SMTP.gmail.com,端口:465,响应:-1 我的代码是:
我正在获取javax.mail.MessagingException:无法连接到SMTP主机:主机名端口:25响应:552 有时邮件发送成功。但有时我会遇到例外。 我不清楚为什么会发生这种情况。如果有什么事情出了问题,那么就不应该发送邮件。但例外情况有时还是会发生。 javax.mail.messagingException:无法连接到SMTP主机:mail.mydomain.com,端口:25,
我正在尝试发送电子邮件,但一直收到以下错误: 无法连接到SMTP主机:SMTP.gmail.com,端口:465,响应:-1 javax.mail.MessagingException:无法连接到SMTP主机:SMTP.gmail.com,端口:465,响应:-1在com.sun.mail.SMTP.smtptransport.openserver(smtptransport.java:2088)
我在windows server 2008 R2上遇到以下错误,并且在我的防火墙入站规则上启用了: 请救命!!