我试图了解普通身份验证如何在IMAP服务器上运行 我在JavaScript(Node.JS)中实现了一个简单的IMAP服务器 我尝试使用Mozilla Thunderbird登录,但我无法通过连接的AUTHENTICATION部分。
这就是服务器和客户端之间的通信方式:
C: 1 capability
S: * CAPABILITY IMAP4rev1 SASL-IR AUTH=PLAIN
S: 1 OK - CAPABILITY completed
C: 2 authenticate PLAIN
S: +
到目前为止和AUTHENTICATE处理程序:
function authenticate() {
socket.write('+ ')
}
如果我理解正确,Thunderbird应该向我发送这样的消息' \ 0login \ 0password',但它什么也没做,它被卡在了对于login@127.0.0.1的邮件:发送登录信息......'
答案 0 :(得分:1)
响应,甚至是持续响应,都需要换行:
socket.write('+ Go ahead\r\n')