diff --git a/ckan/lib/mailer.py b/ckan/lib/mailer.py index c75e3435e96..4979ea8eb77 100644 --- a/ckan/lib/mailer.py +++ b/ckan/lib/mailer.py @@ -8,7 +8,6 @@ from email.mime.text import MIMEText from email.header import Header from email import Utils -from urlparse import urljoin from ckan.common import config import paste.deploy.converters @@ -33,7 +32,10 @@ def _mail_recipient(recipient_name, recipient_email, mail_from = config.get('smtp.mail_from') msg = MIMEText(body.encode('utf-8'), 'plain', 'utf-8') for k, v in headers.items(): - msg[k] = v + if k in msg.keys(): + msg.replace_header(k, v) + else: + msg.add_header(k, v) subject = Header(subject.encode('utf-8'), 'utf-8') msg['Subject'] = subject msg['From'] = _("%s <%s>") % (sender_name, mail_from)