diff --git a/mercurial/mail.py b/mercurial/mail.py
index 83c0d144ef8d929de662dc5cbdead4127251c35c_bWVyY3VyaWFsL21haWwucHk=..5fa019ceb49950dccd1bb28dc4a16f657a083e4c_bWVyY3VyaWFsL21haWwucHk= 100644
--- a/mercurial/mail.py
+++ b/mercurial/mail.py
@@ -164,7 +164,7 @@
             recipients = [r[1] for r in inst.recipients.values()]
             raise error.Abort(b'\n' + b'\n'.join(recipients))
         except smtplib.SMTPException as inst:
-            raise error.Abort(inst)
+            raise error.Abort(stringutil.forcebytestr(inst))
 
     return send