我正在尝试使用邮件插件从Grails应用发送邮件。 它适用于开发环境和gmail smtp的默认设置。 我现在已经在运行Tomcat 7的Windows服务器上部署了应用程序,并尝试通过Exchange发送邮件。 我收到此错误:

这些是config.groovy中的邮件属性:

grails {
mail {
  host = "mail.something.com"
  port = 25
  username = "app@something.com"
  password = "xxx"
  props = ["mail.smtp.auth":"true",
           "mail.smtp.socketFactory.port":"25",
           "mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
           "mail.smtp.socketFactory.fallback":"false"]
}

}

javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:590)

at javax.mail.Service.connect(Service.java:291)

at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:102)

at grails.plugin.mail.MailMessageBuilder$sendMessage.call(Unknown Source)

at grails.plugin.mail.MailService.sendMail(MailService.groovy:39)

at grails.plugin.mail.MailService$sendMail.call(Unknown Source)

at org.helpdesk.RequestController$_closure12.doCall(RequestController.groovy:240)

at org.helpdesk.RequestController$_closure12.doCall(RequestController.groovy)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

我该怎么办? 谢谢。

===============>>#1 票数:3 已采纳

明确指出出了什么问题:

javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client

您的Gmail SMTP设置不适用于Exchange服务器。 您需要更改设置。 只是搜索它。 这是一个涉及Java Mail和Exchange服务器的问题: JavaMail Exchange身份验证 ,您可能对Java Mail FAQ中的此主题感兴趣: http : //www.oracle.com/technetwork/java/faq-135477.html#Exchange-login

===============>>#2 票数:-2

这些设置适用于Gmail(只需更改用户名/密码):

grails.mail.from = "First Last <some_name@gmail.com>"
grails.mail.host = "smtp.gmail.com"
grails.mail.port = "465"
grails.mail.username = "some_name@gmail.com"
grails.mail.password = "xxx-password-xxx"
grails.mail.props = ["mail.smtp.auth": "true",
        "mail.smtp.socketFactory.port": "465",
        "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory",
        "mail.smtp.socketFactory.fallback": "false",
        "mail.smtp.starttls.enable": "true",
        "mail.debug": "true"]

  ask by drago translate from so

未解决问题?本站智能推荐:

4回复

在Groovy类中使用Grails邮件插件发送邮件-空配置错误

我收到错误“由NullPointerException引起:null->> 64 | grails.plugin.mail.MailService中的getMailConfig”。 我已经按照邮件插件提供的文档配置了config.groovy。 请帮助我解决此问题。 在
1回复

如何在Grails电子邮件服务中定制“从地址”

我对“来自”地址的电子邮件服务有疑问。 我想显示一个名字,说XYZ而不是XYZ@abc.com。 我试着让它有一个字符串“XYZ”,但我收到了mailsend异常。 例外情况是: 有没有办法在邮件的coloumn中有别名而不是地址? 谢谢。
1回复

创建一个Web UI来编辑发送邮件的别名文件

我想制作一个Web编辑器来编辑发送邮件别名文件。 当用户编辑并单击“保存”按钮时,别名文件应被保存,并且发送邮件应在其上使用此新别名。 由于发送邮件的别名文件需要root访问权限才能编辑tomcat,因此没有足够的权限来编辑别名文件。
1回复

如何将日志从grails应用程序发送到单独的文件

我正在使用mysql将简单的grails应用程序部署到我的测试服务器(Tomcat 7)。 我使用grails war命令构建了WAR 如何配置日志记录以便将日志发送到单独的文件而不是发送到localhost.log?
1回复

如何在tomcat 8上部署带有grails 3的war应用程序构建?

我想部署一个使用grails 3.0.11构建的war应用程序。 我正在尝试将这场战争部署在tomcat 8.0.30上(我不确定那是grails 3的正确版本)。 当我尝试部署应用程序时,catalina.out日志文件上出现此错误。
2回复

Tomcat上的多个grails应用程序

我即将在单个Tomcat服务器上部署多个grails应用程序,我有以下疑问: 在内存使用方面:将公共grails lib放在shared / lib下而不是将它们放在每个应用程序的war文件中会有所不同吗? 有那些罐子的清单吗? 如果是这样,是否有一种机制不将这些jar包装在
1回复

Grails应用程序的时区问题

我有一个正在运行的Grails应用程序,其时区设置为GST作为tomcat 7上jvm的参数。突然之间,几周后,该应用程序开始出现异常,并且我在日志中看到的时间是GMT时间。 我不确定应该在哪里寻找更多信息,哪个设置会覆盖该值。 有什么帮助吗?
2回复

在tomcat托管grails应用程序

我做了一个非常简单的grails应用程序并尝试将其推送到我的tomcat。 我做了: 并将生成的war文件放入我的tomcat / webapps目录并重新启动它。 这场战争被命名为ec2.war 。 我能够打到localhost:8080 。 但我无法点击: localho
1回复

Grails应用程序无法在Tomcat中启动,但没有错误或警告

我按照https://grails.org/wiki/Quick%20Start上的教程进行操作,当我使用'grails run-app'启动应用程序时,它工作正常。 如果我使用'grails war'构建应用程序并将战争部署到我的tomcat 8中,我只会得到404错误。 tomcat
1回复

将应用程序升级到Grails 2后,JBoss部署错误

我已经将Grails应用程序从1.3.6升级到2.1.1。 经过修复和整理后,运行应用程序可以正常工作(在大多数情况下,仍然存在一些已过时的问题要处理)。 战争的建立也没有错误。 但是,当我部署到JBoss(4.2.2)中时,与grails 1.3.6战争所做的相同,我得到此错误: