我无法让Grails的邮件插件在生产服务器上正常工作并提供相关建议(例如检查不同版本的插件)
使用相同的配置,它可以在我的本地环境中使用。
这是我的Config.groovy
grails {
// other configs
mail {
host = "smtp.gmail.com"
port = 465
username = "xxx@gmail.com"
password = "secret"
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
} ...
}
修改
这是抛出的异常:
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is
javax.mail.AuthenticationFailedException:
534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvYY
534-5.7.14 rIXXHBxKKMt9ftNn9GuoppiRgCLMYf1-L3FM15F0yD0nZ_8AKpbuqjHm-6Jm7VBn8NluX9
534-5.7.14 gJki2Giv7aWaflq3L1Vo7uZYIn_v7z1eLe51jbb2UawpOmwdzJLMDvbypH6WW3LyC80pUI
534-5.7.14 3jm1omeGD_E-BecER_IGa7f4FsN1HMpRRIYRfPgxX_X0yZ276KrPvXR9t0eNqZ-XfF4Wp8
534-5.7.14 WtEuhDF7ms_YZh25KdmFjuEwY8v0> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14 Learn more at
534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 q41sm10613096qkq.4 - gsmtp
我知道mailAuthenticationException的含义,但这在本地环境中运行良好,因此它不是用户/传递数据,并且电子邮件配置为允许在Gmail帐户上进行不太安全的访问。所以代码中应该有问题。
我使用邮件:1.0.7和grails 2.4.4。
P.D。:我会尝试apache的公共电子邮件,看看会发生什么......