Skip to content

Commit 7e1bf17

Browse files
committed
Added a new IETFMailMessage class cause default django MailMessage do not distinguish between to and cc. See ietf-tools#342
- Legacy-Id: 2461
1 parent 58988ef commit 7e1bf17

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

ietf/liaisons/mail.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from django.core.mail import EmailMessage
2+
3+
4+
class IETFEmailMessage(EmailMessage):
5+
6+
def __init__(self, *args, **kwargs):
7+
cc = kwargs.pop('cc', [])
8+
if cc:
9+
assert isinstance(cc, (list, tuple)), '"cc" argument must be a list or tuple'
10+
self.cc = list(cc)
11+
else:
12+
self.cc = []
13+
super(IETFEmailMessage, self).__init__(*args, **kwargs)
14+
15+
def message(self):
16+
msg = super(IETFEmailMessage, self).message()
17+
if self.cc:
18+
msg['Cc'] = ', '.join(self.cc)
19+
if self.bcc:
20+
msg['Bcc'] = ', '.join(self.bcc)
21+
return msg
22+
23+
def recipients(self):
24+
return self.to + self.cc + self.bcc

0 commit comments

Comments
 (0)