Grails从Gmail商业邮件发送邮件例外:身份验证失败;嵌套异常是javax.mail.AuthenticationFailedException

时间:2017-11-08 06:39:10

标签: email grails

我正在尝试使用Google的商家电子邮件帐户发送电子邮件。

我正在使用Grails 3.2.7和Grails的邮件插件(' org.grails.plugins:mail:2.0.0.RC6')。 我收到以下异常,即使我已设置所有身份验证凭据,并且我已将帐户设置为允许不太安全的应用访问。

org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException

以下是发送邮件的设置

mail {
    host = 'smtp.gmail.com'
    port = 587
    username = "##### BUSINESS EMAIL from GMAIL###"
    password = "PASSWORD"
    props = ["mail.smtp.auth"                  : "true",
             "mail.smtp.socketFactory.port"    : "465",
             "mail.smtp.socketFactory.class"   : "javax.net.ssl.SSLSocketFactory",
             "mail.smtp.socketFactory.fallback": "false"]
}

任何人都可以帮忙解决为什么不发送电子邮件和验证失败。

请注意,如果我尝试使用具有相同设置的普通GMAIL帐户发送电子邮件,则说明工作正常。

其他信息 我正在尝试通过发件人电子邮件向其他域发送电子邮件,其中包括来自GMAIL的商业电子邮件"

1 个答案:

答案 0 :(得分:2)

I have sent mail using Grails 3.1.8 and dependency
compile "org.grails.plugins:mail:2.0.0.RC2".

You can try it in grails 3.2.7

  mail {
    host = "smtp.gmail.com"
    port = 465
    username = "test@gmail.com"
    password = "password"
    ssl = "on"
    props = ["mail.smtp.auth"                   : "true",
             "mail.smtp.port"                   : "465",
             "mail.smtp.socketFactory.port"     : "465",
             "mail.smtp.socketFactory.class"    : "javax.net.ssl.SSLSocketFactory",
             "mail.imap.ssl.checkserveridentity": "false",
             "mail.imap.ssl.trust"              : "*",
             "mail.smtp.socketFactory.fallback" : "true"]
 }