对 IMAP 命令“UID COPY”的不正确响应在 python 的 imaplib 中?
这是我的目标:
1. 我使用 telnet 连接将一封电子邮件从收件箱复制到存档:
<代码>。 uid 副本 1102“[Gmail]/所有邮件”
。好的[COPYUID 646471928 1102 1237](成功)
2.同一帐户,复制其他邮件到存档:
...创建 IMAP4_SLL 实例、登录等...res = mserver.uid("复制", "1107", "[Gmail]/所有邮件")
在我得到的输出中打印 res
:('OK', [None])
那么,谁错了呢?我需要新的消息 UID,这是刚刚复制的。 感谢您的关注。
here is my goal:
1. I'm using telnet connection for copying one email from Inbox to Archive:. uid copy 1102 "[Gmail]/All Mail"
. OK [COPYUID 646471928 1102 1237] (Success)
2. The same account, copying other message to Archive:
... creating IMAP4_SLL instance, logging in, etc ...res = mserver.uid("copy", "1107", "[Gmail]/All Mail")
print res
in output i got:('OK', [None])
So, who is wrong? I need new UID for message, that was just copied.
Thanks for your attention.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是一个错误的回应。 IMAP 标准没有指定返回新邮件的 UID通过 COPY 命令。但是,它确实指定新消息应保留日期和标志,因此您可以编写一些逻辑来在新文件夹中查找新副本。
This is not an incorrect response. The IMAP standard does not specify that the UID of the new message is to be returned by the COPY command. It do, however, specify that the new message shall have the date and flags preserved, so you can write some logic to find the new copy in the new folder.