2014-02-11 103 views
2

我使用了不安全的電子郵件服務器(不是ssl)。Grails Mail MessagingException:無法連接到SMTP主機:xxx,端口:25,響應:421

我發現421用於:421 - 服務不可用,連接將被關閉。

Grails的電子郵件插件配置:

grails { 
mail { 
    host = "xxx.xxx" 
    port = 25 
    username = "username" 
    password = "secret" 

    props = ["mail.smtp.auth": "true", 
      "mail.smtp.socketFactory.port": "25" 
    ] 
}} 

而且我得到的例外是:

Error Exception in thread "Thread-34" 
| Error org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx, port: 25, response: 421. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx, port: 25, response: 421; message exception details (1) are: 
| Error Failed message 1: 
| Error javax.mail.MessagingException: Could not connect to SMTP host: xxx.xxx.xxx, port: 25, response: 421 
| Error  at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1694) 
| Error  at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525) 
| Error  at javax.mail.Service.connect(Service.java:291) 
| Error  at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389) 
| Error  at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340) 
| Error  at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:336) 
| Error  at org.springframework.mail.javamail.JavaMailSender$send$0.call(Unknown Source) 
| Error  at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 
| Error  at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 
| Error  at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 
| Error  at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) 
| Error  at grails.plugin.mail.MailMessageBuilder$sendMessage$0.call(Unknown Source) 
| Error  at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 
| Error  at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 
| Error  at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) 
| Error  at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) 
| Error  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
| Error  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
| Error  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
| Error  at java.lang.reflect.Method.invoke(Method.java:606) 
| Error  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
| Error  at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
| Error  at groovy.lang.MetaMethod$doMethodInvoke.call(Unknown Source) 
| Error  at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 
| Error  at groovy.lang.MetaMethod$doMethodInvoke.call(Unknown Source) 
| Error  at GrailsMelodyGrailsPlugin$_closure4_closure16_closure17.doCall(GrailsMelodyGrailsPlugin.groovy:184) 
| Error  at sun.reflect.GeneratedMethodAccessor488.invoke(Unknown Source) 
| Error  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
| Error  at java.lang.reflect.Method.invoke(Method.java:606) 
| Error  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
| Error  at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:80) 
| Error  at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1108) 
| Error  at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 
| Error  at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) 
| Error  at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 
| Error  at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 
| Error  at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 
+0

確保您的主機有效。 – unekwu

+0

我可以ping我的主機。我的Grails配置有問題嗎? – ttt

+0

你的grails配置看起來不錯。您應該向您的主機提供商諮詢郵件配置。我的最後一個應用程序給了我以下內容。 '的grails { 郵件{ 主機= 「localhost」 的 端口= 25個 道具= [ 「mail.smtp.from」: 「[email protected]」] \t \t \t \t } }'這僅在生產中工作。我在開發中使用了gmail配置。 – unekwu

回答

2

這對我的作品的生產與我當前的主機。您可以向您的託管服務提供商諮詢您的配置。

grails { 
     mail { 
      host = "localhost" 
      port = 25 
      props = ["mail.smtp.from":"[email protected]"] 

     } 
    } 
相關問題