From d732de6df06ed8e18647e19b13534da11fdc7ff5 Mon Sep 17 00:00:00 2001 From: Jefferson Stachelski Date: Wed, 18 Mar 2015 19:09:03 -0300 Subject: #248 Fixed the UTF-8 decode for special characteres --- service/pixelated/adapter/model/mail.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'service/pixelated/adapter/model/mail.py') diff --git a/service/pixelated/adapter/model/mail.py b/service/pixelated/adapter/model/mail.py index 65e87f54..85f2bed4 100644 --- a/service/pixelated/adapter/model/mail.py +++ b/service/pixelated/adapter/model/mail.py @@ -16,6 +16,7 @@ import json from uuid import uuid4 from email.mime.text import MIMEText +from email.header import decode_header from leap.mail.imap.fields import fields import leap.mail.walk as walk @@ -288,7 +289,8 @@ class PixelatedMail(Mail): _headers[header] = [head.strip() for head in compact(_headers[header])] for header in ['From', 'Subject']: - _headers[header] = hdoc_headers.get(header) + # _headers[header] = hdoc_headers.get(header) + _headers[header] = self._decode_header(hdoc_headers.get(header)) _headers['Date'] = self._get_date() @@ -302,6 +304,10 @@ class PixelatedMail(Mail): return _headers + def _decode_header(self, header): + arr_header = decode_header(header) + return arr_header[0][0] + def _get_date(self): date = self.hdoc.content.get('date', None) if not date: -- cgit v1.2.3