首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails应用程序中的SMTP邮件失败( mail和无身份验证)

Grails应用程序中的SMTP邮件失败( mail和无身份验证)
EN

Stack Overflow用户
提问于 2013-04-02 10:10:48
回答 1查看 1.1K关注 0票数 1

我们有一个Grails1.2.1应用程序,它使用来自邮件插件的代码。我们必须修改代码,因为我们需要连接到各种SMTP主机,而不仅仅是当时允许的插件。

无论如何,多年来它一直运行良好,直到我们需要连接到配置没有smtp身份验证的Exchange服务器为止。

通常,此配置设置在Exchange中运行良好:

代码语言:javascript
复制
mail.smtp.auth=true;mail.smtp.socketFactory.port=2525;mail.smtp.socketFactory.fallback=true;mail.smtp.starttls.enable=true

在这种情况下,我使用:

代码语言:javascript
复制
mail.smtp.auth=false;mail.smtp.socketFactory.port=2525;mail.smtp.debug=true;mail.debug.auth=true

通过这个特定的smtp服务器,我们可以得到以下内容:

代码语言:javascript
复制
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException
    at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:415)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:341)
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:337)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:229)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:52)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)

首先,如何让调试消息显示出来,我似乎无法打开任何详细的日志记录。

我已经在config.groovy中为以下模式启用了调试级别跟踪:

代码语言:javascript
复制
                ,"org.springframework.mail"
                ,"javax.mail"

2,我可以尝试克服这个问题吗?--我在没有uid/密码的情况下,用javaMail的connect()找到了一个答案,但是我们的应用程序调用了

代码语言:javascript
复制
org.springframework.mail.MailSender.send(org.springframework.mail.SimpleMailMessage simpleMailMessage)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 07:53:38

我克服了mail.smtp.auth=false的auth问题,并将userid和密码设置为null。

没有成功地获得调试级别跟踪输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15761454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档