diff options
author | Neissi Torres Lima <neissi.lima@gmail.com> | 2014-09-04 19:25:03 -0300 |
---|---|---|
committer | Neissi Torres Lima <neissi.lima@gmail.com> | 2014-09-04 19:25:22 -0300 |
commit | 8f38ab0b6e859358a9d6ddf92467a6dfd7b9fad9 (patch) | |
tree | 8f548339b0bd8ba3fe5b254a254d3c7c5635b62b /service/pixelated/adapter | |
parent | 165bd68065ea2ba698ec690dd057a474a4d860ae (diff) |
Neissi / Duda - break leap mail header in multiple recipients
Diffstat (limited to 'service/pixelated/adapter')
-rw-r--r-- | service/pixelated/adapter/pixelated_mail.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/service/pixelated/adapter/pixelated_mail.py b/service/pixelated/adapter/pixelated_mail.py index 6d460626..cf0e12a5 100644 --- a/service/pixelated/adapter/pixelated_mail.py +++ b/service/pixelated/adapter/pixelated_mail.py @@ -53,12 +53,18 @@ class PixelatedMail: def _extract_status(self): return Status.from_flags(self.leap_mail.getFlags()) + def _split_recipients(self, header_type, temporary_headers): + if(temporary_headers.get(header_type) is not None): + recipients = temporary_headers[header_type].split(',') + temporary_headers[header_type] = map (lambda x: x.replace(' ', ''), recipients) + def _extract_headers(self): temporary_headers = {} for header, value in self.leap_mail.hdoc.content['headers'].items(): temporary_headers[header.lower()] = value - if(temporary_headers.get('to') is not None): - temporary_headers['to'] = [temporary_headers['to']] + + map(lambda x: self._split_recipients(x, temporary_headers), ['to', 'bcc','cc']) + return temporary_headers def _extract_tags(self): |