Как определить размер файла вложения для входящего сообщения?
Как я могу проверить размер вложенного файла до его обработки? Я хотел бы получать сообщения с вложенными файлами в формате 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 Мб) и ответить пользователю, что вложение слишком велико.