2010-09-09 3 views
4

Я разрабатываю почтовый клиент в Python.Можно ли проверить, содержит ли электронное письмо прикрепление только из заголовка электронной почты?

Можно ли проверить, содержит ли электронная почта прикрепление только из заголовка электронной почты, не загружая весь E-Mail?

ответ

5

«приложение» - довольно широкий термин. Является ли образ для сообщения HTML прикрепленным?

В общем, вы можете попробовать проанализировать заголовок типа контента. Если это multipart/mixed, скорее всего сообщение содержит вложение.

+0

Да, это правда, но это не всегда :) так есть ли идеальное решение? – Avadhesh

+1

Я полагаю, что проблема с multipart/mixed заключается в том, что люди используют его для отправки электронных писем HTML с этими страшными блоками подписи изображений. Невозможно рассказать об этом в приложении, не глядя достаточно внимательно. –

+0

Точно, с электронными письмами HTML, изображения (технически) также являются вложениями, и если мы думаем глубже, они * являются * вложениями, поскольку они являются локальными, а не внешними объектами. –

7

Попробуйте IMAP4.fetch(message_set, "BODYSTRUCTURE")

Читайте RFC3501 подробности о FETCH ответ BODYSTRUCTURE.