python的imaplib中IMAP命令“UID COPY”响应不正确?

3 投票
1 回答
1509 浏览
提问于 2025-04-16 16:30


这是我的目标:
1. 我正在使用telnet连接把一封邮件从收件箱复制到归档文件夹:
. uid copy 1102 "[Gmail]/All Mail"
. OK [COPYUID 646471928 1102 1237] (成功)

2. 用同一个账户,把另一封邮件复制到归档文件夹:
... 创建IMAP4_SSL实例,登录等等 ...
res = mserver.uid("copy", "1107", "[Gmail]/All Mail")
print res

在输出中我得到了:
('OK', [None])

那么,哪里出错了呢?我需要新复制邮件的UID。
谢谢你的关注。

1 个回答

2

这并不是一个错误的回答。IMAP标准并没有规定COPY命令会返回新消息的UID(唯一标识符)。不过,它确实规定了新消息应该保留日期和标记,所以你可以写一些逻辑来找到新文件夹中的新副本。

撰写回答