2014-04-04 53 views
1

我试图用Grails Async Mail API“无法识别的SSL消息,明文连接”时发送邮件使用Grails异步邮件API

当我用下面的配置尝试使用Gmail来发送邮件:

配置
grails { 
    mail { 
     host = "smtp.gmail.com" 
     port = 465 
     username = "[email protected]" 
     password = "xxxx" 
     props = ["mail.smtp.auth":"true",       
       "mail.smtp.socketFactory.port":"465", 
       "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory", 
       "mail.smtp.socketFactory.fallback":"false"] 
    } 
} 

.groovy,我能够发送邮件。当我在上面的配置改变如下特定邮件服务器:

grails { 
    mail { 
    host = "xxx" 
    port = 25 
    username = "xxx" 
    props = ["mail.smtp.auth":"false", 
      "mail.smtp.socketFactory.port":"25",       
      "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory", 
      "mail.smtp.socketFactory.fallback":"true", 
      "mail.smtp.starttls.enable": "false", 
      "mail.smtp.starttls.required": "false"] 
    } 
} 

我得到以下错误:

javax.mail.MessagingException: Could not connect to SMTP host: xxx, port: 25; 
    nested exception is: 
    javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 

请给我一些暗示,我在做什么错在上述情况下。

回答

1

你可以尝试做以下简单,它应该为你工作

grails { 
    mail { 
    host = "xxx" 
    port = 25 
    username = "xxx" 
    props = ["mail.smtp.auth":"false", 
      "mail.smtp.socketFactory.port":"25",       
      "mail.smtp.starttls.enable": "true"] 
    } 
} 
+0

@Williams ...它为我工作,谢谢。 – mark

相关问题