email - Grails Mail MessagingException : Could not connect to SMTP host: xxx, 端口 : 25, 响应:421

标签 email grails smtp

我使用了不安全的电子邮件服务器(不是 ssl)。

我发现 421 的含义是:421 - 服务不可用,连接将关闭。

Grails 电子邮件插件配置:

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

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

我得到的异常(exception)是:

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)

最佳答案

这对我在当前主机的生产中有用。您可以向您的托管提供商询问您的配置。

grails {
        mail {
            host = "localhost"
            port = 25
            props = ["mail.smtp.from":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5d3332702f382d31241d30243932303c3433733e3230" rel="noreferrer noopener nofollow">[email protected]</a>"]

        }
    }

关于email - Grails Mail MessagingException : Could not connect to SMTP host: xxx, 端口 : 25, 响应:421,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692588/

相关文章:

grails - 在GrailsParameterMap groovy中使用数组重定向的绝妙方法

c# - 信箱不可用。服务器响应为 : 5. 7.1 中继凭据无效

c# - 在 Office365 上使用默认 SMTP 凭据的异常 - 客户端未通过身份验证以在 MAIL FROM 期间发送匿名邮件

MySQL 查询提取电子邮件邻居

javascript - 电子邮件的手动过滤器。 JavaScript

javascript - 错误 : $injector:unpr Unknown Provider : Unknown provider: bProvider <- b

css - 无法解析 PIE.htc 的路径

java - 我在使用 Java Mail 发送的电子邮件中丢失了句号

c# - ASPX 按钮 - 没有任何反应

ruby-on-rails - 如何在电子邮件的主题行中加入中文字符?