关于IMAP服务器上的PLAIN AUTHENTICATION的问题

时间:2018-01-04 00:21:47

标签: javascript authentication imap

我试图了解普通身份验证如何在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的邮件:发送登录信息......'

1 个答案:

答案 0 :(得分:1)

响应,甚至是持续响应,都需要换行:

socket.write('+ Go ahead\r\n')