shimapapa.io

.NET,VB,C#,AzureなどMS関連中心の技術ブログ

【Jenkins初期設定】Gmailへのメール送信で「javax.mail.AuthenticationFailedException」が発生

前回の投稿でJenkinsのコンテナは起動でき、初期設定を進めています。
Azure Container InstancesでJenkinsを立ち上げる - shimapapa.devの日記

ちなみにお手本はこちらのudemyのコースです。
www.udemy.com

Jenkinsの管理>システムの設定>トークンリファレンス>E-mail 通知」にて
Gmailのアカウントを設定してメール送信を確認するのですが、以下のエラーが発生。  

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials 104sm807qtc.36 - gsmtp

この原因はエラー内のURLを確認すればすぐに解ることなのですが、
Googleアカウントがデフォルトでは不正なアプリからのログインを許可していないためです。

Let less secure apps access your account - Google Account Help

アカウントの設定で「安全性の低いアプリのアクセス」をONにすると前述のエラーは発生せず、
Jenkinからのメールが受信できるようになります。
当然セキュリティ上非推奨の設定なので、あくまで一時的に許可するのがよいでしょう。