【问题标题】:A1 NO AUTHENTICATE failed for outlook by using access tokenA1 NO AUTHENTICATE 使用访问令牌对 Outlook 失败
【发布时间】:2021-06-16 15:14:56
【问题描述】:

我们正在尝试使用oauth2.0在我们的应用程序中登录outlook.com,我们已经完成了应用程序AAD的注册。 应用程序成功验证用户身份并使用 access_token 进行响应,现在我们想进一步阅读 imap 服务器的电子邮件,这里我们遇到了失败,请尝试帮助我们解决这个问题。

请找出我们遇到的以下错误。

  • OK Microsoft Exchange IMAP4 服务已准备就绪。 [UABOADIAAUABSADAAMQBDAEEAMAAwADYAMgAuAEkATgBEAFAAUgBEADAAMQAuAFAAUgBPAEQALgBPAFUAVABMAE8ATwBLAC4AQwBPAE0A] A0能力
  • CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS ID 取消选择儿童空闲命名空间文字+ A0 OK 能力完成。 调试 IMAP:授权:普通 调试 IMAP:身份验证:XOAUTH2 调试 IMAPS:protocolConnect 登录,host=outlook.office365.com,user=siccsanda@outlook.com,password= 调试 IMAPS:机制 PLAIN 被属性禁用:mail.imaps.auth.plain.disable 调试 IMAPS:服务器不支持机制 LOGIN 调试 IMAPS:服务器不支持机制 NTLM A1 AUTHENTICATE XOAUTH2 dXNlcj1zaWNjc2FuZGFAb3V0bG9vay5jb20BYXV0aD1CZWFyZXIgRXdCd0E4bDZCQUFVNms3K1hWUXprR3lNdjdWSEIvaDRjSGJKWVJBQUFhbWdZWE81azJ2NEVQYmduSE5BWUcyNENWYXJ4V2dEek9lZ2E2S0J0SGZKcDVkV1hkK3E5T2ExSEJocitIQW1JWVJBRkh6NWxFRWJJRFdGZVF6MGU5U0pRNzZzVnYwUVhXVFFRRUExSktRSmdHdm51Z3QrV2dvd1pJUUxmcVJBQmh2Mm02WWk4bDlWU1FGS1pzV2lpY000blYzWElza0RyYWlWRTNjU2ZMS0tmK09MUDg4OHNCNnVPbzlOWDNXYnZFWUdZTGVMbVpjUG5NOUlrK3MzazhYQWtpOWY2VTl6MGFjUHdKQWRsbk9JZElvNzJQYjhYeXJmVDB6OHpFV2ExRm8xVVpiUHJvdnIrakd1NTJhcjMyaVlZWnpkSDhxaGhZRFRFcTJOQnhOUDVaV1dsbTZQV2lYR2ZhZ05EL2k3RWxDSFJRZ0twdFN2dDMySEpaN3VqRkFEWmdBQUNDYTdqZGVnM3cza1FBSUdpR09YREFaYmdhK3ZDempqeERwT29wZExERTQzaldhbHRVSHJDVk8zS1BSMFFzMzV5SDNTeWNaK0xqTEl1U043VVZheWozUHZWejZ1bDZPdkxkSUozVkhpcjBBbTRxeDlvWjRobnBLRG0yc2Q2akptUWxtVFFHRmhqTjVLN0poSmUyb1VvMzJZNHlrYU1vNFRPQkpxc3ZuOCtja0dCekRHYUdsWjltU0dsZmpJWDdIR29HbnQ4S2NmOEhsTFdnSzhpVWkvOWJoTjV4MnNNSWM0YzhWWlRlUkpJbXNrQUNQbnRoSGoybUNHeXpmRi9qTXkvbnV4VFNOVE0wby9QS045ME00M1VGT3hDSk5MRldiVkkwQ3RzcDNWRGZ6MWVZejdZ V1NtLzNtSlhkSk02bkFIeWZRQnFJZTB3Q3A1aU9pU1J2R3pyV0o1WXlVRWNWV1VyRndxQjBQbXFUMEJFeVBOOVhLR0FZQmlFQ2hEanpqS1NjUFRNM29jbEdCQld6V0FNYzF4bUVXTktsSm5Ma0s3N3Z3S2NkYklTa1c1WWdBbU84ZWZrUExIdU16UnpuQ2o3NTQzS0dCOEpFUTlZSUx0TkJQMTZmcjFYR1NnVkFwb2tkUU1wdG1YU2dFd2pJZnozKzgrWDE0MFJqblZaYjdrbzBQNnJsQzNnWkRVdEdoQ3I2Mm15ZzN2U1pZaUt2UzBrVkR2ZDhFbUJ3N1BUZGVlWFZEWXZYc2gycTJMY2NleEVhOXJuSHFra1g4cVVRNWp2U2RvT2JTL3VGM1hZL1VuajlHZUFhbERCdEZvUXhsREkvaU5aeGVoS2FFSDFydE5ncTI2by9oSW1NNzZDb3BwcCtzb0p3dUJQNE5wbDFHY1RQNEdycjFURVkwbGRTTW4zNDdwODE2WEZJWk1FSVJiSEpoekR6VVNIRVQxbjFRbEZyOUhRZlVVSHhCOWtPMWlzVzdEaDdaSFhMSnBBRCtiTHc3SGpuY3JYcHBXdkEydFRzclNWVVkwSDhJS2lpU0hBZz09AQE = A1 NO AUTHENTICATE 失败。

请找到连接代码:

 properties.put("mail.imaps.host", "outlook.office365.com");
        properties.put("incomingHost", "outlook.office365.com");
        properties.put("outgoingHost", "smtp.office365.com");
        properties.put("mail.imaps.ssl.enable", "true");
        //properties.put("mail.imaps.sasl.enable", "true");
        properties.put("mail.imaps.sasl.mechanisms", "XOAUTH2");
       // properties.put("mail.imap.auth.login.disable", "true");
        properties.put("mail.imaps.auth.plain.disable", "true");
        //properties.put("mail.imaps.auth.plain.disable", "true");
        properties.put("mail.debug", "true");
        properties.put("mail.debug.auth", "true");
        properties.setProperty("mail.imaps.ssl.trust", "*");
        properties.setProperty("mail.smtp.starttls.enable","true");
       
        this.store = session.getStore("imaps");
     store.connect("outlook.office365.com", "abc@outlook.com", "access_token");

【问题讨论】:

    标签: authentication oauth-2.0 outlook imap javax.mail.address


    【解决方案1】:

    我也在为 XOAUTH 苦苦挣扎。在我的代码中,我设置了属性:

    Mail property mail.imaps.auth.plain.disable: true
    Mail property mail.imaps.auth.mechanisms: XOAUTH2
    Mail property mail.imaps.port: 993
    Mail property mail.store.protocol: imaps
    Mail property mail.imaps.ssl.enable: true
    Mail property mail.imaps.partialfetch: false
    Mail property mail.mime.decodetext.strict: false
    Mail property mail.imaps.peek: true
    Mail property mail.mime.charset: UTF-8
    

    导致(至少)XOAUTH 登录

    DEBUG IMAPS: AUTHENTICATE XOAUTH2 command result: A1 NO AUTHENTICATE failed.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多