Treate template as unicode, but explicitly encode to utf-8 to avoid implicit coercion to ascii.

This commit is contained in:
Ralph Bean 2015-10-02 19:07:04 +00:00
parent 0b508cffce
commit ab4ecfee68

View file

@ -29,7 +29,7 @@ datagrepper_url = 'https://apps.fedoraproject.org/datagrepper/raw'
from_address = 'admin@fedoraproject.org' from_address = 'admin@fedoraproject.org'
mail_server = 'bastion.phx2.fedoraproject.org' mail_server = 'bastion.phx2.fedoraproject.org'
message_template = """{human_name}/{username}: message_template = u"""{human_name}/{username}:
This is an automated email sent to inform you that your Fedora Project Koji This is an automated email sent to inform you that your Fedora Project Koji
certificate is about to expire. Koji certificates are valid for 6 months and certificate is about to expire. Koji certificates are valid for 6 months and
@ -134,7 +134,7 @@ def send_email(user, last_change):
change_date=last_change.format('YYYY-MM-DD'), change_date=last_change.format('YYYY-MM-DD'),
**user **user
) )
message.set_payload(content) message.set_payload(content.encode('utf-8'))
server = smtplib.SMTP(mail_server) server = smtplib.SMTP(mail_server)
server.sendmail( server.sendmail(