Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 2018年Yahoomail Imap登录_Java_Jakarta Mail - Fatal编程技术网

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

}