使用java Mail从任何域下的电子邮件发送邮件
我使用Java Mail Api通过以下代码从我的应用程序发送电子邮件:使用java Mail从任何域下的电子邮件发送邮件,java,email,jakarta-mail,Java,Email,Jakarta Mail,我使用Java Mail Api通过以下代码从我的应用程序发送电子邮件: private void sendMail() { final String username = "uname@mydomain.com"; final String pasword = "password"; Properties props = new Properties(); props.put("mail.smtp.host&qu
private void sendMail()
{
final String username = "uname@mydomain.com";
final String pasword = "password";
Properties props = new Properties();
props.put("mail.smtp.host", "email.secureserver.net");
props.put("mail.smtp.socketFactory.port", 465);
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", true);
props.put("mail.smtp.port", 465);
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username,pasword);
}
});
try
{
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(senderEmail));
message.setSubject(messageSubject);
message.setText(messageBody);
Transport.send(message);
}
catch (MessagingException e)
{
throw new RuntimeException(e);
}
}
如果mail.smtp.host
值为smtp.gmail.com
,那么如果我在gmail
下使用电子邮件,此代码可以正常工作。但目前我正在使用一封使用godaddy.com
创建的电子邮件
我得到的错误是:
javax.mail.MessagingException: Could not connect to SMTP host: email.secureserver.net, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect.
我还尝试了以下代码:
但我仍然无法发送电子邮件。是否有解决此问题的方法在问题中包含错误信息始终是一个好主意。看到你正在使用Gmail的SMTP服务器,你会惊讶于不能指定任意域吗?看来你的SMTP参数仍然设置为google。尝试将其更改为新电子邮件的域/主机/端口addr@mattymanme,是否有任何方法可以找到任何给定电子邮件地址的所有必需属性值?否,没有。如果你在godaddy.com有一个电子邮件帐户,你应该得到连接到他们的邮件服务器所需的信息。顺便说一句,你可能想要修复这些问题。在你的问题中包含错误消息总是一个好主意。看到你正在使用Gmail的SMTP服务器,你会惊讶于不能指定任意域吗?看来你的SMTP参数仍然设置为google。尝试将其更改为新电子邮件的域/主机/端口addr@mattymanme,是否有任何方法可以找到任何给定电子邮件地址的所有必需属性值?否,没有。如果你在godaddy.com有一个电子邮件帐户,你应该得到连接到他们的邮件服务器所需的信息。顺便说一句,你可能想要修复这些问题。