Я получаю AUTHENTICATE Invalid credentials
, хотя мое имя пользователя / пароль верны.Я наткнулся на другой пост, в котором у другого пользователя возникла та же проблема, но решение не опубликовано, он выяснил, как ее решить, хотя по комментариям.
Это ссылка на другой пост
Отладка IMAP-доступа Yahoo в 2018
Ниже мой журнал
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
и ниже мой код
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
}
Кто-нибудь знает, что здесь не так?