From 65d42e3577e0e8a0483e645ecd4eaa5d8873e0fc Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 15 2016 15:07:58 +0000 Subject: Rely on email.header to do the encoding of the email for us This avoids letting us to the encoding and takes care of it properly --- diff --git a/pagure/lib/notify.py b/pagure/lib/notify.py index 45bb3d2..2166b99 100644 --- a/pagure/lib/notify.py +++ b/pagure/lib/notify.py @@ -25,6 +25,7 @@ import warnings import flask import pagure +from email.header import Header from email.mime.text import MIMEText @@ -196,8 +197,8 @@ def send_email(text, subject, to_mail, from_email = pagure.APP.config.get( 'FROM_EMAIL', 'pagure@fedoraproject.org') if user_from: - from_email = '%s <%s>' % (user_from, from_email) - from_email = from_email.encode('utf-8') + header = Header(user_from, 'utf-8') + from_email = '%s <%s>' % (header.encode(), from_email) if not pagure.APP.config.get('EMAIL_SEND', True): print '******EMAIL******'