Ошибка команды Python imaplib uid fetch

Я попытался получить содержимое сообщения следующим образом

result, data = m.uid('fetch', num, "( FLAGS BODY.PEEK[HEADER.FIELDS (SUBJECT FROM DATE)] BODYSTRUCTURE)")

Это работало хорошо, когда я подключался к частному почтовому серверу "mail.example.com", но возвращает исключение, когда я использовал "imap.gmail.com"

error: UID command error: BAD ['Could not parse command']

1 ответ

Я думаю, что Gmail не поддерживает детальный поиск, как HEADER.FIELDS.... Поэтому я попробовал следующий вариант для сервера Gmail, и он работал очень хорошо

result, data = m.uid('fetch', num, "(FLAGS BODY.PEEK[HEADER] BODYSTRUCTURE)")
Другие вопросы по тегам