Added a new IETFMailMessage class cause default django MailMessage do not distinguish between to and cc. See #342
- Legacy-Id: 2461
This commit is contained in:
parent
58988ef63e
commit
7e1bf17c86
24
ietf/liaisons/mail.py
Normal file
24
ietf/liaisons/mail.py
Normal file
|
@ -0,0 +1,24 @@
|
|||
from django.core.mail import EmailMessage
|
||||
|
||||
|
||||
class IETFEmailMessage(EmailMessage):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
cc = kwargs.pop('cc', [])
|
||||
if cc:
|
||||
assert isinstance(cc, (list, tuple)), '"cc" argument must be a list or tuple'
|
||||
self.cc = list(cc)
|
||||
else:
|
||||
self.cc = []
|
||||
super(IETFEmailMessage, self).__init__(*args, **kwargs)
|
||||
|
||||
def message(self):
|
||||
msg = super(IETFEmailMessage, self).message()
|
||||
if self.cc:
|
||||
msg['Cc'] = ', '.join(self.cc)
|
||||
if self.bcc:
|
||||
msg['Bcc'] = ', '.join(self.bcc)
|
||||
return msg
|
||||
|
||||
def recipients(self):
|
||||
return self.to + self.cc + self.bcc
|
Loading…
Reference in a new issue