Как определить размер файла вложения для входящего сообщения?

Как я могу проверить размер вложенного файла до его обработки? Я хотел бы получать сообщения с вложенными файлами в формате jpg или png размером менее 1 Мб.

Обработка ручная:

class EmailHandler(webapp2.RequestHandler):
    def post(self):
        msg = email.message_from_string(self.request.body) # http://docs.python.org/2/library/email.parser.html
        for part in msg.walk():
            if part.get_content_type() == 'application/octet-stream':
                # part.get_payload() 

Я не могу понять, использует ли получение больших файлов некоторые ограничения ( детали почтовой квоты). Если это так, то я хотел бы отклонить письма с большими файлами таким образом, чтобы квота не уменьшалась, если это возможно. Во-вторых, я хотел бы правильно обработать пределы квоты (>10 Мб) и ответить пользователю, что вложение слишком велико.

0 ответов

Другие вопросы по тегам