Неправильный ответ для команды IMAP "UID COPY" в imaplib python? - PullRequest
3 голосов
/ 27 апреля 2011


вот моя цель:
1. Я использую соединение telnet для копирования одного письма из Inbox в архив:
. uid copy 1102 "[Gmail]/All Mail"<br> . OK [COPYUID 646471928 1102 1237] (Success)
2. Тот же аккаунт, копирующий другое сообщение в архив:
... создание экземпляра IMAP4_SLL, вход в систему и т. д. *
res = mserver.uid("copy", "1107", "[Gmail]/All Mail")<br> print res

на выходе я получил:
('OK', [None])

Итак, кто не прав? Мне нужен новый UID для сообщения, которое было только что скопировано. Спасибо за ваше внимание.

1 Ответ

2 голосов
/ 27 апреля 2011

Это не неправильный ответ.Стандарт IMAP не указывает, что UID нового сообщения должен быть возвращен командой COPY.Однако в нем указывается, что в новом сообщении должны быть сохранены дата и флаги, поэтому вы можете написать некоторую логику для поиска новой копии в новой папке.

...