Play Framework Mailer 2.4.0

时间:2015-05-06 11:46:59

标签: java playframework typesafe-activator

我正在尝试为我的网页配置一个简单的联系表单。我得到了这个堆栈跟踪:

Caused by: javax.mail.AuthenticationFailedException: 
534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbsFU
534-5.7.14 MKoUlkf2Neav16XnOM73Jlc2ZJGyh4aH0ufasdsFAavSZ0zZsUhPVyLuGIT7ovkWxFGIZe3i1
534-5.7.14 GXvzNckga4f3-2reqdsa_hQQUNIpw318l2zbJvNfyM6vs-cMwYeE4b1UBWWbuzrRTD1piAemlc
534-5.7.14 -LXFDg959rb0iyXpM-yewLkDUFand3tpgb4GTIcbtnl0J2SUwwgSw42OOd-oHfionK6ESjJ5Q
534-5.7.14 vx1CK0Bcv0LngW2PBP5G_yQfewBQ0Uw> 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 b141sm930933qka.11 - gsmtp
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:823) ~[mail-1.4.5.jar:1.4.5]
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:756) ~[mail-1.4.5.jar:1.4.5]
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:673) ~[mail-1.4.5.jar:1.4.5]
at javax.mail.Service.connect(Service.java:317) ~[mail-1.4.5.jar:1.4.5]
at javax.mail.Service.connect(Service.java:176) ~[mail-1.4.5.jar:1.4.5]

这是我的配置,

smtp.host=smtp.gmail.com
smtp.port=465
smtp.ssl=true
smtp.tls=true
smtp.user="myemail@gmail.com"
smtp.password=xxxxxx

2 个答案:

答案 0 :(得分:1)

我用过:

"com.typesafe.play" %% "play-mailer" % "2.4.1"

最后这个配置工作:

smtp.host=smtp.gmail.com
smtp.auth=true
smtp.port=587
smtp.tls=yes
smtp.ssl=no
smtp.user = "****@gmail.com"
mail.smtps.debug = true
smtp.password = "****"

我必须启用此设置

https://www.google.com/settings/security/lesssecureapps

答案 1 :(得分:0)

我找到了解决方案 而不是使用“myemail@gmail.com”作为用户,我只使用本地部分“myemail”。但是,这在我的本地主机上工作正常但在我的服务器上失败。我尝试为不太安全的应用程序启用访问,并允许服务器IP访问我的帐户,但都没有工作。最后,我最终创建了一个新的电子邮件地址,并使用该地址发送电子邮件。这个解决方案适合我,但它不是最佳的:S