IMAP 响应“+ OK”是什么意思?

What does the IMAP response "+ OK" mean?

我正在开发一个内部电子邮件迁移工具,我正在使用 IMAP 将电子邮件从一台服务器复制到另一台服务器。但是,我遇到了一个错误,其中服务器(运行 Postfix)似乎以 + OK 响应命令,然后我的程序挂起。

这是事件的顺序。我尝试 APPEND 向新服务器发送消息:

yaWmXw APPEND INBOX (\Seen \receiptchecked \Answered) " 5-Oct-2015 22:33:11 +0000" {37020}

新服务器不理解 \receiptchecked 标志,因此反对:

yaWmXw BAD Error in IMAP command APPEND: Invalid system flag \RECEIPTCHECKED (0.000 + 0.000 secs).

我删除违规标志并重试:

uoTzlA APPEND INBOX (\Seen \Answered) " 5-Oct-2015 22:33:11 +0000" {37020}

然后服务器以神秘的 + OK 响应,我的程序挂起。 + OK 是什么意思?我该如何处理?我在网上找不到任何提及。

如果相关,这里是服务器的功能:

* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS LOGINDISABLED]

+是"Go ahead, send your data.",也就是你承诺要发送的37020字节。之后的一切都是自由格式文本。