summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/pixelated_mail.py
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-09-01 16:24:46 -0300
committerDuda Dornelles <ddornell@thoughtworks.com>2014-09-01 16:24:56 -0300
commita44f7738f43a349a8c3fd4768dd54add13b3ce12 (patch)
treef247e611fa2eae630e5a74205c2abeda6eae6404 /service/pixelated/adapter/pixelated_mail.py
parent19391f5b4701d6ec933b016c28808e7d60157cbf (diff)
support multiple to, cc and bcc
Diffstat (limited to 'service/pixelated/adapter/pixelated_mail.py')
-rw-r--r--service/pixelated/adapter/pixelated_mail.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/service/pixelated/adapter/pixelated_mail.py b/service/pixelated/adapter/pixelated_mail.py
index e43d5510..d20a93f4 100644
--- a/service/pixelated/adapter/pixelated_mail.py
+++ b/service/pixelated/adapter/pixelated_mail.py
@@ -42,7 +42,13 @@ class PixelatedMail:
self.headers['from'] = [_from]
def get_to(self):
- return self.headers['to'][0]
+ return self.headers['to']
+
+ def get_cc(self):
+ return self.headers['cc']
+
+ def get_bcc(self):
+ return self.headers['bcc']
def _extract_status(self):
return Status.from_flags(self.leap_mail.getFlags())
@@ -81,7 +87,9 @@ class PixelatedMail:
def to_mime_multipart(self):
mime_multipart = MIMEMultipart()
- mime_multipart['To'] = self.headers['to'][0]
+ mime_multipart['To'] = ", ".join(self.headers['to'])
+ mime_multipart['Cc'] = ", ".join(self.headers['cc'])
+ mime_multipart['Bcc'] = ", ".join(self.headers['bcc'])
mime_multipart['Subject'] = self.headers['subject']
mime_multipart.attach(MIMEText(self.body, 'plain'))
return mime_multipart