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)
確保您的主機有效。 – unekwu
我可以ping我的主機。我的Grails配置有問題嗎? – ttt
你的grails配置看起來不錯。您應該向您的主機提供商諮詢郵件配置。我的最後一個應用程序給了我以下內容。 '的grails { 郵件{ 主機= 「localhost」 的 端口= 25個 道具= [ 「mail.smtp.from」: 「[email protected]」] \t \t \t \t } }'這僅在生產中工作。我在開發中使用了gmail配置。 – unekwu