使用Javamail对iCloud IMAP连接进行身份验证失败

使用Javamail对iCloud IMAP连接进行身份验证失败,java,jakarta-mail,imap,icloud,Java,Jakarta Mail,Imap,Icloud,当我尝试使用Javamail连接到iCloud帐户时,它返回一个[AUTHENTICATION FAILED]错误。这段代码也适用于其他非OAuth提供商(如AOL、一些Yahoo用户)。但是,它不适用于iCloud。 建议 Properties props = new Properties(); props.put("mail.imaps.ssl.trust", "*"); Session session = Session.getInstance(props

当我尝试使用Javamail连接到iCloud帐户时,它返回一个[AUTHENTICATION FAILED]错误。这段代码也适用于其他非OAuth提供商(如AOL、一些Yahoo用户)。但是,它不适用于iCloud。 建议

    Properties props = new Properties();
    props.put("mail.imaps.ssl.trust", "*");     
    Session session = Session.getInstance(props);
    session.setDebug(true);
    final URLName unusedUrlName = null;
    IMAPSSLStore store = new IMAPSSLStore(session, unusedUrlName);
    store.connect("imap.mail.me.com", 993,  <userEmail>@icloud.com, <non-null-password>);
Properties=newproperties();
props.put(“mail.imaps.ssl.trust”、“*”);
Session=Session.getInstance(props);
session.setDebug(true);
最终URLName unusedUrlName=null;
IMAPSSLStore=新的IMAPSSLStore(会话,unusedUrlName);
store.connect(“imap.mail.me.com”,993,@icloud.com,);

您遇到了什么错误?根据,传入服务器的凭据应该是您的用户ID,而不带@icloud.com。查看可能会提供更多线索。您可能需要设置属性以获取身份验证交换的完整详细信息。谢谢@马扎尼卡成功了。你犯了什么错误?根据,传入服务器的凭据应该是您的用户ID,而不带@icloud.com。查看可能会提供更多线索。您可能需要设置属性以获取身份验证交换的完整详细信息。谢谢@马扎尼卡成功了。