SMTP主机配置

时间:2012-10-02 03:47:35

标签: java smtp

我们正在使用自己的邮件服务器在我们的应用程序中配置电子邮件服务器,但在发送邮件时我得到了这个例外。

  host = "mail.xxx.com"
  port = 25
  username = "xx@xx.com"
  password = "xx"
  props = ["mail.smtp.auth":"true",
            "mail.smtp.socketFactory.port":"25",
            "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
            "mail.smtp.socketFactory.fallback":"false"]

 org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: mail.co-optimum.com, port: 25;
  nested exception is:
    javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: mail.co-optimum.com, port: 25;
  nested exception is:
    javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?; message exceptions (1) are:
Failed message 1: javax.mail.MessagingException: Could not connect to SMTP host: mail.co-optimum.com, port: 25;
  nested exception is:
    javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection

2 个答案:

答案 0 :(得分:1)

我看到这种情况发生的前三个原因是由于以下原因:

  1. 由于安全策略
  2. ,TCP端口在应用程序服务器上被阻止
  3. 由于安全策略,TCP端口被防火墙或其他网络设备阻止
  4. 目标SMTP服务器要求您将应用程序服务器“列入白名单”以允许连接。
  5. 所有这三种情况都是因为公司希望阻止垃圾邮件发送者使用他们的电子邮件服务器而拥有垃圾邮件传送系统。

    与您的支持人员交谈。

    希望有所帮助...

答案 1 :(得分:0)

从Exception看,似乎服务器无法在25上运行。

首先尝试通过telnet发送邮件,以确保邮件服务器正常运行。

  • 如果mailfrom的域不是邮件服务器域

    1. rcptto的域不是邮件服务器域,

      邮件服务器应该拒绝它,因为它可以生成许多垃圾邮件。

    2. rcptto的域名是邮件服务器域,

      没问题

  • mailfrom的域名是邮件服务器域,

    你必须进行身份验证登录(我认为这是你的问题)。

如果你使用javamail,props.put(“mail.smtp.auth”,“true”);并使用Authenticator创建会话。