From 98da158ca6b3c7792618569a606510ed74419f62 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 23 Feb 2021 21:44:11 +0530 Subject: [PATCH] py3 compat when sending emails with non-ascii content --- src/calibre/utils/smtp.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/calibre/utils/smtp.py b/src/calibre/utils/smtp.py index 68dfdde3c9..aa8ab6ab0b 100644 --- a/src/calibre/utils/smtp.py +++ b/src/calibre/utils/smtp.py @@ -163,6 +163,8 @@ def get_smtp_class(use_ssl=False, debuglevel=0): def sendmail(msg, from_, to, localhost=None, verbose=0, timeout=None, relay=None, username=None, password=None, encryption='TLS', port=-1, debug_output=None, verify_server_cert=False, cafile=None): + if isinstance(msg, str): + msg = msg.encode('utf-8') if relay is None: for x in to: return sendmail_direct(from_, x, msg, timeout, localhost, verbose)