Java 2018年Yahoomail Imap登录
即使我的用户名/密码正确,我仍将获得Java 2018年Yahoomail Imap登录,java,jakarta-mail,Java,Jakarta Mail,即使我的用户名/密码正确,我仍将获得验证无效凭据。我确实遇到了另一个帖子,另一个用户也有同样的问题,但是没有发布解决方案,他已经根据评论找到了解决方法 这是另一个帖子的链接 下面是我的日志 DEBUG: setDebug: JavaMail version 1.5.0-b01 DEBUG: getProvider() returning javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle] DEBUG IM
验证无效凭据。我确实遇到了另一个帖子,另一个用户也有同样的问题,但是没有发布解决方案,他已经根据评论找到了解决方法
这是另一个帖子的链接
下面是我的日志
DEBUG: setDebug: JavaMail version 1.5.0-b01
DEBUG: getProvider() returning javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle]
DEBUG IMAPS: mail.imap.fetchsize: 16384
DEBUG IMAPS: mail.imap.ignorebodystructuresize: false
DEBUG IMAPS: mail.imap.statuscachetimeout: 1000
DEBUG IMAPS: mail.imap.appendbuffersize: -1
DEBUG IMAPS: mail.imap.minidletime: 10
DEBUG IMAPS: trying to connect to host "imap.mail.yahoo.com", port 993, isSSL true
* OK [CAPABILITY IMAP4rev1 ID MOVE NAMESPACE XYMHIGHESTMODSEQ UIDPLUS LITERAL+ CHILDREN SASL-IR AUTH=PLAIN AUTH=XYMCOOKIEB64 AUTH=XOAUTH2 AUTH=OAUTHBEARER] IMAP4rev1 Hello
DEBUG IMAPS: AUTH: PLAIN
DEBUG IMAPS: AUTH: XYMCOOKIEB64
DEBUG IMAPS: AUTH: XOAUTH2
DEBUG IMAPS: AUTH: OAUTHBEARER
DEBUG IMAPS: protocolConnect login, host=imap.mail.yahoo.com, user=myusername@ymail.com, password=<non-null>
DEBUG IMAPS: AUTHENTICATE PLAIN command trace suppressed
DEBUG IMAPS: AUTHENTICATE PLAIN command result: A0 NO [AUTHENTICATIONFAILED] AUTHENTICATE Invalid credentials
javax.mail.AuthenticationFailedException: [AUTHENTICATIONFAILED] AUTHENTICATE Invalid credentials
有人知道这里出了什么问题吗?您可能需要知道。您目前无法访问邮件等受限范围。在完成审批流程之前,您将无法创建具有邮件访问权限的应用程序,也无法通过oauth2连接到IMAP
请通读,如果您想继续审批流程,您需要填写访问请求表,您可以在那里找到
public class Main {
private static final String email_id = "myusername0@ymail.com";
private static final String password = "mypassword";
public static void main(String[] args) {
Properties properties = new Properties();
// yahoo
properties.put("mail.store.protocol", "imap");
properties.put("mail.imaps.host", "imap.mail.yahoo.com");
properties.put("mail.imaps.port", "993");
properties.put("mail.imap.ssl.enable", "true");
properties.put("mail.imap.mail.auth", "true");
try {
Session session = Session.getDefaultInstance(properties, null);
session.setDebug(true);
Store store = session.getStore("imaps");
store.connect(email_id, password);
store.close();
} catch (Exception e) {
e.printStackTrace();
}
} // end of main
}