emails robustness

This commit is contained in:
Élie Bouttier 2016-09-28 23:58:13 +02:00
parent eac67fed13
commit 5b20e95347
2 changed files with 9 additions and 2 deletions

View File

@ -47,7 +47,14 @@ def email_recv(request):
content = msg.get_payload(decode=True)
if python_version < (3,):
content = content.decode('utf-8')
try:
content = content.decode('utf-8')
except DjangoUnicodeDecodeError:
encoding = chardet.detect(content)['encoding']
content = content.decode(encoding)
if content == None:
content = ""
addr = settings.REPLY_EMAIL
pos = addr.find('@')

View File

@ -20,7 +20,7 @@ class Message(PonyConfModel):
token = models.CharField(max_length=64, default=generate_message_token, unique=True)
author = models.ForeignKey(User)
content = models.TextField()
content = models.TextField(blank=True)
system = models.BooleanField(default=False)
class Meta: