我无法通过Yahoo验证IMAP,无法查明原因。任何人都可以帮助我获得除下面例外以外的更多信息吗?
“javax.mail.AuthenticationFailedException:[AUTHENTICATIONFAILED]凭据无效(失败)”
多年来雅虎似乎对身份验证进行了很多修改,这就是我将当前年份列入标题的原因。这是我的设置:
在雅虎:我启用了不太安全的应用程序;我已检查并重新检查凭据。
在我的Linux盒子上:我已经证明IMAP可以通过使用Thunderbird来连接和浏览邮件。
以下是代码:
1 private static final String email_id = "xxxxxxxx@yahoo.com";
2 private static final String password = {"xxxxxxxx"};
3
4 public static void main(String[] args) {
5
6 Properties properties = new Properties();
7 //yahoo
8 properties.put("mail.store.protocol", "imap");
9 properties.put("mail.imaps.host","imap.mail.yahoo.com");
10 properties.put("mail.imaps.port", "993");
11 properties.put("mail.imap.ssl.enable", "true");
12 properties.put("mail.imap.mail.auth", "true");
13
14 try {
15 Session session = Session.getDefaultInstance(properties, null);
16 Store store = session.getStore("imaps");
17
18 store.connect(email_id, password);
19
20 ...
21
22 store.close();
23 } catch (Exception e) {
24 e.printStackTrace();
25 }
26 } // end of main
27 }
答案 0 :(得分:0)
找到调试答案。包含对Session对象的调试。
session.setDebug(true);