ansible/files/hotfix/mailman3/mailman3-broken-unicode-emails.patch

20 lines
688 B
Diff
Raw Normal View History

--- a/src/mailman/email/message.py
+++ b/src/mailman/email/message.py
@@ -47,6 +47,16 @@ class Message(email.message.Message):
def __setstate__(self, values):
self.__dict__ = values
+ def as_string(self):
+ # Work around for https://bugs.python.org/issue27321 and
+ # https://bugs.python.org/issue32330.
+ try:
+ value = email.message.Message.as_string(self)
+ except (KeyError, UnicodeEncodeError):
+ value = email.message.Message.as_bytes(self).decode(
+ 'ascii', 'replace')
+ return value
+
@property
def sender(self):
"""The address considered to be the author of the email.