Я разрабатываю почтовый клиент на Python.
Можно ли проверить, содержит ли электронная почта вложение только из заголовка письма, не загружая всю почту?
Попробуйте IMAP4.fetch(message_set, "BODYSTRUCTURE")
IMAP4.fetch(message_set, "BODYSTRUCTURE")
Прочтите RFC3501 для получения подробной информации об ответе FETCH BODYSTRUCTURE.
«вложение» - это довольно широкий термин. Является ли изображение для сообщения HTML вложением?
В общем, вы можете попробовать проанализировать заголовок типа контента. Если это multipart / mixed , скорее всего, сообщение содержит вложение.