Fixed error with sending emails if recipient name contains non ascii

chars.
This commit is contained in:
2018-01-26 09:42:21 +01:00
parent 606ac65a14
commit b857dba713

View File

@@ -32,7 +32,7 @@ def get_recipients(task, sport=None):
else:
raise ValueError('utils.get_recipients(): invalid value for task')
return ['{name} <{addr}>'.format(name=u.get_full_name(), addr=u.email) for u in users]
return [u'{name} <{addr}>'.format(name=u.get_full_name(), addr=u.email) for u in users]
class AbstractMail(object):
@@ -73,7 +73,7 @@ class AbstractMail(object):
recipients = self._get_recipients()
emo = EmailMessage(subject=subject, body=body, from_email=sender, to=recipients)
logger.info('Send %s to %s', self.__class__.__name__, recipients)
logger.info(u'Send %s to %s', self.__class__.__name__, recipients)
emo.send()
@@ -99,7 +99,7 @@ class NewEventMail(AbstractEventMail):
return s
def _get_recipients(self):
r = '{fullname} <{email}>'.format(fullname=self._event.owner.get_full_name(),
r = u'{fullname} <{email}>'.format(fullname=self._event.owner.get_full_name(),
email=self._event.owner.email)
return [r]
@@ -125,7 +125,7 @@ class EventAcceptedMail(AbstractEventMail):
return s
def _get_recipients(self):
r = '{fullname} <{email}>'.format(fullname=self._event.owner.get_full_name(),
r = u'{fullname} <{email}>'.format(fullname=self._event.owner.get_full_name(),
email=self._event.owner.email)
return [r]
@@ -151,7 +151,7 @@ class PasswordSetEmail(AbstractMail):
self._password = password
def _get_recipients(self):
r = '{fullname} <{email}>'.format(fullname=self._user.get_full_name(),
r = u'{fullname} <{email}>'.format(fullname=self._user.get_full_name(),
email=self._user.email)
return [r]