gpt4 book ai didi

authentication - 使用 OPENSSL 的 PLAIN 访问的 Office 365 IMAP 身份验证失败

转载 作者:行者123 更新时间:2023-12-05 02:28:10 27 4
gpt4 key购买 nike

我正在尝试测试 Office 365(带有 Outlook)帐户以通过 IMAP 进行远程访问。尽管有大量关于此问题的帖子,但我无法找到使我的测试有效的东西,所以我再次询问。情况是这样的:我有一个 outlook/office365 帐户,管理员启用了 IMAP。

enter image description here

我从本地服务器使用 openssl 的下一个命令连接到 IMAP 服务器:

openssl s_client -crlf -connect outlook.office365.com:993 -quiet
depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root CA
verify return:1
depth=1 C = US, O = DigiCert Inc, CN = DigiCert Cloud Services CA-1
verify return:1
depth=0 C = US, ST = Washington, L = Redmond, O = Microsoft Corporation, CN = outlook.com
verify return:1
* OK The Microsoft Exchange IMAP4 service is ready. [UwBDADEAUABSADgAMABDAEEAMAAwADUAOAAuAGwAYQBtAHAAcgBkADgAMAAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0A]

显然我已连接到 IMAP 服务器,所以现在我尝试进行身份验证。首先,我得到服务器接受的 AUTH 方法列表。

02 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
02 OK CAPABILITY completed

因此,我尝试使用 PLAIN 进行身份验证。据我所知,我需要以 base64 格式放置凭据,所以我使用我的 linux 服务器上的命令“base64”来获取。所以,如果我的用户名是“user@mydomain.com”,我的密码是“mysecretpassword”,我会使用这个:

echo -en "\0user@mydomain.com\0mysecretpassword" | openssl base64

我明白了

AHVzZXJAbXlkb21haW4uY29tAG15c2VjcmV0cGFzc3dvcmQ=

然后在我使用的连接中:

01 AUTHENTICATE PLAIN
+
AHVzZXJAbXlkb21haW4uY29tAG15c2VjcmV0cGFzc3dvcmQ=
01 NO AUTHENTICATE failed.

无论我尝试什么,我总是得到“AUTHENTICATE failed”。也许我没有做错什么?我需要在 office365 服务器中设置其他东西吗?如果服务器以 AUTH=PLAIN 作为我可以使用此方法进行身份验证的能力,则假设是正确的吗?另一方面,我 100% 确定我的用户名和密码,我可以使用此凭据毫无问题地连接到 SMTP (smpt.office365.com) 服务器。我试过没有运气这个证书:

"\0user@mydomain.com\0mysecretpassword"
"\000user@mydomain.com\000mysecretpassword"
"\0user@mydomain.com\0user@mydomain.com\0mysecretpassword"

有什么想法吗?谢谢!

最佳答案

我终于做了一些测试,感谢@Max 为我指明了正确的方向,我才能够让这个东西工作。我已经联系了 MS 支持,并且能够首先检查我的 Office365 帐户的 IMAP 状态。我按照此处的步骤 (https://www.kraftkennedy.com/how-to-temporarily-re-enable-basic-authentication-in-exchange-online/) 来检查我的 IMAP 服务的状态,它禁用了基本身份验证...,因此使用管理员帐户我可以使用一个小盒子启用它。 enter image description here然后我成功地能够使用“基本身份验证”登录......01 认证普通 Ahfu4sdjkdsu9d9d9wee401 OK AUTHENTICATE 完成。

还有01 LOGIN用户通行证01 OK 登录完成。

因此,正如@Max 提到的那样,Microsoft 正在永久禁用“Basic Auth”,但您可以再次启用它。希望这对大家有用。

问候,

关于authentication - 使用 OPENSSL 的 PLAIN 访问的 Office 365 IMAP 身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72735540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com