JavaMail透過Gmail寄信發生AuthenticationFailedException錯誤

狀況

JavaMail透過Gmail寄信發生AuthenticationFailedException錯誤

java產生的exception範例如下:
javax.mail.AuthenticationFailedException:
534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvL
534-5.7.14
534-5.7.14  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/answer/78754

gmail也寄信警告通知:
Someone just tried to sign in to your Google Account demo@demo.com from an app that doesn't meet modern security standards.

原因

因為Gmail已經改變安全政策建議使用OAuth2方式取得權限,所以JavaMail的登入方式被拒。

解決方法

至google網站修改權限,將Access for less secure apps設為開啟(Turn on)
https://www.google.com/settings/security/lesssecureapps


reference
http://www.oracle.com/technetwork/java/javamail/faq-135477.html#gmailauth

留言

這個網誌中的熱門文章

Java Servlet MVC web app