【发布时间】:2020-05-19 23:20:33
【问题描述】:
我正在尝试使用我在 java 中的 godaddy 帐户发送电子邮件。下面是我的代码。
Properties props = System.getProperties();
props.put("mail.transport.protocol","smtp" );
props.put("mail.smtp.starttls.enable","true" );
props.put("mail.smtp.ssl.enable", "false");
props.put("mail.smtp.host","smtpout.secureserver.net");
props.put("mail.smtp.auth","true");
props.put("mail.smtp.port","465");
props.put("mail.debug","true");
props.put("mail.smtp.socketFactory.port","465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback","false");
Authenticator auth = new SMTPAuthenticator();
Session session=Session.getInstance(props,auth);
session.setDebug(true);
// -- Create a new message --
Transport transport=session.getTransport();
Message msg = new MimeMessage(session);
// -- Set the FROM and TO fields --
msg.setFrom(new InternetAddress(""email@domain.com));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("email@domain.com", false));
msg.setSubject("subject");
msg.setText("Message");
transport.connect();
Transport.send(msg);
transport.close();
执行时我得到以下异常。
com.sun.mail.util.MailConnectException:无法连接到主机,端口:smtpout.secureserver.net,465;超时-1; 嵌套异常是: java.net.UnknownHostException: smtpout.secureserver.net
PS:当我使用 gmail 帐户进行身份验证时,它工作正常并且电子邮件发送成功。当我使用 godaddy 帐户时,会抛出异常。
请指导我如何解决这个问题...
提前谢谢...
【问题讨论】:
-
您确定 SMTP 服务器的主机名正确吗?
-
我已经删除了我的答案,我没有godaddy账号所以不能在我身边查看。请看这篇文章javaquery.com/2011/09/…
-
@SpringLearner 我从您提供的链接中尝试了相同的方法,但它也抛出了相同的异常。
-
@Stefan ya 我确信我遵循 SpringLearner 提供的链接中给出的相同过程......