我正在开发内部电子邮件迁移工具,我正在使用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]
答案 0 :(得分:4)
+
是"继续,发送您的数据。",即您承诺要发送的37020字节。之后的一切都只是自由形式的文本。