diff options
author | Folker Bernitt <fbernitt@thoughtworks.com> | 2015-03-20 13:45:29 +0100 |
---|---|---|
committer | Folker Bernitt <fbernitt@thoughtworks.com> | 2015-03-20 13:45:29 +0100 |
commit | d43abfceecee6051f6c29c48e64a073455356cb5 (patch) | |
tree | c507ca77756772542dc5b8c1ea8b4ed142753c08 /service/pixelated/adapter/search/__init__.py | |
parent | e500877b7de0fa1f249887e7afe089f560094893 (diff) |
Added support for encoded To, Cc and Bcc headers.
- Issue #248
Diffstat (limited to 'service/pixelated/adapter/search/__init__.py')
-rw-r--r-- | service/pixelated/adapter/search/__init__.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/service/pixelated/adapter/search/__init__.py b/service/pixelated/adapter/search/__init__.py index 331ea8fe..dcdade11 100644 --- a/service/pixelated/adapter/search/__init__.py +++ b/service/pixelated/adapter/search/__init__.py @@ -127,13 +127,14 @@ class SearchEngine(object): tags = mdict.get('tags', []) tags.append(mail.mailbox_name.lower()) bounced = mail.bounced if mail.bounced else [''] + index_data = { 'sender': unicode(header.get('from', '').decode('utf-8')), 'subject': unicode(header.get('subject', '').decode('utf-8')), 'date': milliseconds(header.get('date', '')), - 'to': u','.join(header.get('to', [''])), - 'cc': u','.join(header.get('cc', [''])), - 'bcc': u','.join(header.get('bcc', [''])), + 'to': u','.join([h.decode('utf-8') for h in header.get('to', [''])]), + 'cc': u','.join([h.decode('utf-8') for h in header.get('cc', [''])]), + 'bcc': u','.join([h.decode('utf-8') for h in header.get('bcc', [''])]), 'tag': u','.join(unique(tags)), 'bounced': u','.join(bounced), 'body': unicode(mdict['textPlainBody']), |