2017-01-14 28 views
0

自動化された電子メールを行う必要がある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アプリケーションからの通知メールを送信するための適切なタイプのアプローチであるかどうか疑問に思っていましたか?信頼できるメール送信者になる方法はありますか?それとも私が事前に

おかげで完全に間違ってここに軌道に乗っています...

答えて

0

このリンクhttps://support.google.com/accounts/answer/185833は、あなたの質問に答えるかもしれません。 「パスワードの生成とアプリの作成方法」のセクションを見てください。その後、 "app"を選択し、gmail、driveなどと言い、それを生成して "app password"を作成します。これをJavaアプリケーションでgmailを送受信するために使用します。

関連する問題