我们有一个Grails1.2.1应用程序,它使用来自邮件插件的代码。我们必须修改代码,因为我们需要连接到各种SMTP主机,而不仅仅是当时允许的插件。
无论如何,多年来它一直运行良好,直到我们需要连接到配置没有smtp身份验证的Exchange服务器为止。
通常,此配置设置在Exchange中运行良好:
mail.smtp.auth=true;mail.smtp.socketFactory.port=2525;mail.smtp.socketFactory.fallback=true;mail.smtp.starttls.enable=true在这种情况下,我使用:
mail.smtp.auth=false;mail.smtp.socketFactory.port=2525;mail.smtp.debug=true;mail.debug.auth=true通过这个特定的smtp服务器,我们可以得到以下内容:
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中为以下模式启用了调试级别跟踪:
,"org.springframework.mail"
,"javax.mail"2,我可以尝试克服这个问题吗?--我在没有uid/密码的情况下,用javaMail的connect()找到了一个答案,但是我们的应用程序调用了
org.springframework.mail.MailSender.send(org.springframework.mail.SimpleMailMessage simpleMailMessage)发布于 2013-04-04 07:53:38
我克服了mail.smtp.auth=false的auth问题,并将userid和密码设置为null。
没有成功地获得调试级别跟踪输出。
https://stackoverflow.com/questions/15761454
复制相似问题