2016-09-09 3 views
0

アプリケーションからメールを送信しようとすると、次のメッセージが表示されます。 私のプロジェクトにmail.jarが追加されましたが、それでも私には同じエラーが表示されます。助けてください。javax.mail.AuthenticationFailedException:534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1

javax.mail.AuthenticationFailedException:534-5.7.14 ウェブブラウザ 、その後534-5.7.14もう一度やり直してください経由でログインしてください。 コムで com.sun.mail.smtp.SMTPTransport $ Authenticator.authenticate(SMTPTransport.java:823) でgsmtp

- 534-5.7.14は534 5.7.14 https://support.google.com/mail/answer/78754 s8sm1528084ots.38で詳細をご覧ください。 sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:756) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:673) at javax.mail.Service.connect(Service.java :295)at でのjavax.mail.Service.connect(Service.java:176)augCloud.SendEmailDemo $ 2.actionPerformed(SendEmailDemo.java:92)の でのjavax.swing.AbstractButton.fireActionPerformed(不明なソース) いるjavax.swing.plaf.basicで javax.swing.DefaultButtonModel.setPressed(不明なソース)で javax.swing.DefaultButtonModel.fireActionPerformed(不明なソース)で javax.swing.AbstractButton $ Handler.actionPerformed(不明なソース)で、 .BasicButtonListener.mouseReleased ソース) にある にあるjavax.swing.JComponent.processMouseEvent(不明なソース)で、java.awt.Component.processMouseEvent(不明なソース)で、 でjava.awt.Component.processEvent .awt.Container.processEvent(不明なソース) のjava.awt.Component.dispatchEventImpl(不明なソース) でjava.awt.Container.dispatchEventImpl(不明なソース) でjava.awt.Component.dispatchEvent(Un java.awt.Containerので java.awt.LightweightDispatcher.dispatchEvent(不明なソース)で java.awt.LightweightDispatcher.processMouseEvent(不明なソース)で java.awt.LightweightDispatcher.retargetMouseEvent(不明なソース)で知られているソース)。 (不明なソース) にある のjava.awt.EventQueue.dispatchEventImpl(不明なソース)のjava.awt.Component.dispatchEvent(不明なソース) EventQueue.access の$ 300(不明なソース) のjava.awt.EventQueue $ 3.run(不明なソース) のjava.awt.EventQueue $ 3.run(不明なソース)java.security.AccessController.doPrivileged(ネイティブメソッド)at java.awt.EventQueue $ 4でjava.awt.EventQueue $ 4.runで すべてjava.security.ProtectionDomain $ 1.doIntersectionPrivilege(不明 出典)ですべてjava.security.ProtectionDomain $ 1.doIntersectionPrivilege(不明 出典)(不明なソース) のjavaでjava.awt.EventQueue.dispatchEventで すべてjava.security.ProtectionDomain $ 1.doIntersectionPrivilege(不明 出典)(不明なソース)で java.security.AccessController.doPrivileged(ネイティブメソッド)で.RUN(不明なソース)。 awt.EventDispatchThread.pumpOneEventForFilters(不明なソース) at java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) at java.awt.EventDispatchThread.pumpEventsForHierarchy(不明の(不明なソース) at java.awt.EventDispatchThread.pumpEvents(不明なソース)at java.awt。EventDispatchThread.run(不明なソース)

+1

認証に問題があります。小さくて簡潔なコード例を見ることなく、それだけでわかります。 – ThePerson

+0

あなたのGmailアカウントは**安全性の低いアプリにあなたのアカウントにアクセスする**を許可していますか? @see https://support.google.com/accounts/answer/6010255 –

+0

ありがとうございます。それは大きな助けとなりました。私のコードは今では完璧に動作します。 – user6814715

答えて

3

Security and privacyによる。 OAuth 2.0など、現代のセキュリティ基準を使用しないアプリからのログインをブロックすることがあります。 JavaMailのために

、解決策は、このエラーがある防ぐ:

  1. Googleアカウントで "Less secure apps" セクションに移動します。
  2. 「安全性の低いアプリのアクセス」の横にある[オンにする]を選択します。
関連する問題