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

发布于 2024-11-03 17:31:25 字数 367 浏览 0 评论 0原文


这是我的目标:
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痞味浪人 2024-11-10 17:31:25

这不是一个错误的回应。 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文