我正在尝试使用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的商业电子邮件"
答案 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"]
}