自動化された電子メールを行う必要があるJAVAアプリケーションを構築しています。私は、彼らが高値をつけたり、入札したり、オークションが終わりに近づいたりしたときに、ユーザーに電子メールを送信したいと思っています。JAVA MAILを使用してGmailでSMTPを使用して認証するエラー
私は、JAVA MAILを使用して、SMTP経由でGmailの電子メールアカウントからプログラムを使ってユーザーに電子メールを送信する方法を試しました。
私は次のプロパティを使用してセッションを作成しました:
mailProps.put("mail.transport.protocol", "smtp");
mailProps.put("mail.host", "smtp.gmail.com");
mailProps.put("mail.from", "[email protected]");
mailProps.put("mail.smtp.starttls.enable", "true");
mailProps.put("mail.smtp.port", "587");
mailProps.put("mail.smtp.auth", "true");
それはGmailのSMTPサーバに接続しようとするとき、これは、しかし、次のエラーを与える:
2017-01-14T15:10:00.437+0000|Info: DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
2017-01-14T15:10:00.437+0000|Info: DEBUG SMTP: AUTH LOGIN command trace suppressed
2017-01-14T15:10:00.688+0000|Info: DEBUG SMTP: AUTH LOGIN failed
534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbuw
534-5.7.14 EfaT2fDb2sjOrLupYNLlyOHb9lE38eDaz5aUiuBq92gl3
534-5.7.14 kZTEQkua_PZIUyxIdz49T58PTKSKOyzdqCX0gkcSFz6uz-lh
534-5.7.14 33n4s01a1H4jmxgJcm9tU-re9mmzW_YRno-F6DkwnVJKJVSVwYnMzxmwBE
534-5.7.14 EQrJwrflGIGvyv_ShBDkHLFwGrzf0> 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 c202sm13382879wmd.10 - gsmtp
リンクエラーに「安全性の低いアプリを許可する」必要があるとのコードが記載されています.2段階認証を使用しない場合は、安全性の低いアプリにアカウントへのアクセスを許可する必要があります。また、これによりアカウントの安全性が低下することもあり、私はそのことをしたくありません。
2段階認証を使用する必要がありますか?そうであれば誰でも私に説明されているリソースを指すことができますか?
また、Gmailを使用してSMTP経由で電子メールを送信することには制限があります。私は、このアプローチがJavaアプリケーションからの通知メールを送信するための適切なタイプのアプローチであるかどうか疑問に思っていましたか?信頼できるメール送信者になる方法はありますか?それとも私が事前に
おかげで完全に間違ってここに軌道に乗っています...