【发布时间】: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