gpt4 book ai didi

imap - 如何正确使用 AUTHENTICATE PLAIN 连接 IMAP?

转载 作者:行者123 更新时间:2023-12-04 16:17:07 26 4
gpt4 key购买 nike

我正在使用 OpenSSL 连接到邮件服务器。

POP3 工作正常,但 IMAP 有问题。基于 CAPABILITY 命令服务器支持 PLAIN、NTLM 和 GSS-API 认证方法。

我想使用 PLAIN 因为它比其他人更容易。
我读过需要使用 <NUL>为了它。

我已经运行了下一个变体,但没有成功:

? login user pass
? login <nul>user<nul>pass
? <nul>login <nul>user<nul>pass

我究竟做错了什么?

最佳答案

以前的答案实际上都没有说如何使用 PLAIN 身份验证,所以我做了更多的挖掘。事实证明,base64 中需要身份验证信息。用例子来解释可能是最简单的。假设用户名为“bob”,密码为“munchkin”。

我们首先需要使用 base64 进行编码。在 Linux-ish 系统上,它是这样的:

echo -en "\0bob\0munchkin" | base64

这会根据需要合并空字符,并且还会进行 base64 编码。我们得到这个字符串: AGJvYgBtdW5jaGtpbg== .

现在,我们可以进行实际的身份验证( S = 服务器, C = 客户端):
S: * OK The Microsoft Exchange IMAP4 service is ready.
C: D0 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI AUTH=PLAIN CHILDREN IDLE NAMESPACE LITERAL+
S: D0 OK CAPABILITY completed.
C: D1 AUTHENTICATE PLAIN
S: +
C: AGJvYgBtdW5jaGtpbg==
S: D1 OK AUTHENTICATE completed

你完成了!

关于imap - 如何正确使用 AUTHENTICATE PLAIN 连接 IMAP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192130/

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