0
這裏我試圖使用IMAP(gmail API)登錄Gmail,但是當傳遞用戶名&密碼,然後即時獲取Invocation TargetException。 這裏是我的代碼使用IMAP登錄到Gmail的java.lang.reflect.InvocationTargetException
`Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "<username>@gmail.com", "<password>");
//Here im getting exception and below is the log
Exception in thread "main" javax.mail.AuthenticationFailedException: [ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:474)
at javax.mail.Service.connect(Service.java:275)
at javax.mail.Service.connect(Service.java:156)
}
請幫助我如何解決this.Thank你。
請包括完整的堆棧跟蹤。 – Max
@Max,即時得到以下異常:異常在線程「主要」 javax.mail.AuthenticationFailedException:[ALERT]請通過網絡瀏覽器登錄:https://support.google.com/mail/accounts/answer/78754(失敗) \t在com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:474) \t在javax.mail.Service.connect(Service.java:275) \t在javax.mail.Service.connect (Service.java:156) – khanam
您是否在您的Gmail帳戶中啓用了「安全性較低的應用程序」?你正在用gmail絆倒安全陷阱。有時候解決這個問題的唯一方法就是使用OAUTH2。 – Max