2015-02-27 2 views

ответ

1

Стандартный модуль imaplib к вашим услугам.

Помимо метода в связанном вопросе, вы можете использовать нестандартную MOVE команду с IMAP4._simple_command (см copy() реализации, его синтаксис такой же) после проверки self.capabilities для "MOVE" присутствия.

0

Вопрос, с которым вы связались, имеет answer, который объясняет, что такое функции протокола IMAP. Скорее всего, такая команда слишком свежая, чтобы быть доступной через стандарт Python imaplib. Если это так, лучше всего отправить им патч, чтобы он включался в будущие выпуски. Вот как это работает: если никто не хочет добавлять поддержку для новых команд, он не будет добавлен.

imaplib - довольно низкоуровневый пакет, поэтому я не ожидаю, что он когда-либо будет реализовывать хороший способ перемещения сообщений. Мое предложение состояло в том, чтобы либо использовать другую библиотеку, которая обеспечивает представление на высоком уровне IMAP («эй сервер», сколько сообщений есть в INBOX? Покажите мне структуру MIME последнего, пожалуйста ... »).

+0

Команда может быть свежей в спецификации IMAP. Да, это правда. Но прецедент очень старый. Теперь я использую IMAPClient и разговариваю с сопровождающим, так как он не «перемещается» до сих пор. – guettli