From 9add6e06cd7843776cb9461fc746381ffb3b1d5b Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 15 2016 15:07:58 +0000 Subject: Convert to bytes if mailto or mail_id are unicode This is also in order to support user's email address having non-ascii characters --- diff --git a/pagure/lib/notify.py b/pagure/lib/notify.py index 2166b99..f23402f 100644 --- a/pagure/lib/notify.py +++ b/pagure/lib/notify.py @@ -244,6 +244,10 @@ def send_email(text, subject, to_mail, # envelope header. msg['To'] = mailto salt = pagure.APP.config.get('SALT_EMAIL') + if isinstance(mailto, unicode): + mailto = mailto.encode('utf-8') + if isinstance(mail_id, unicode): + mail_id = mail_id.encode('utf-8') mhash = hashlib.sha512('<%s>%s%s' % (mail_id, salt, mailto)) msg['Reply-To'] = 'reply+%s@%s' % ( mhash.hexdigest(),