使用java Mail从任何域下的电子邮件发送邮件

使用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

我使用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", "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有一个电子邮件帐户,你应该得到连接到他们的邮件服务器所需的信息。顺便说一句,你可能想要修复这些问题。