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
留言
張貼留言