diff options
-rw-r--r-- | nixpkgs/pkgs/servers/mail/mailman/package.nix | 1 | ||||
-rw-r--r-- | overlays/patches/mailman/no-base64.diff | 34 |
2 files changed, 0 insertions, 35 deletions
diff --git a/nixpkgs/pkgs/servers/mail/mailman/package.nix b/nixpkgs/pkgs/servers/mail/mailman/package.nix index e900c2b872df..5551e7df0da9 100644 --- a/nixpkgs/pkgs/servers/mail/mailman/package.nix +++ b/nixpkgs/pkgs/servers/mail/mailman/package.nix @@ -59,7 +59,6 @@ buildPythonPackage rec { url = "https://gitlab.com/mailman/mailman/-/commit/9613154f3c04fa2383fbf017031ef263c291418d.patch"; sha256 = "0vyw87s857vfxbf7kihwb6w094xyxmxbi1bpdqi3ybjamjycp55r"; }) - ../../../../../overlays/patches/mailman/no-base64.diff ./log-stderr.patch ]; diff --git a/overlays/patches/mailman/no-base64.diff b/overlays/patches/mailman/no-base64.diff deleted file mode 100644 index 2deef3ec3cf0..000000000000 --- a/overlays/patches/mailman/no-base64.diff +++ /dev/null @@ -1,34 +0,0 @@ -diff --git i/src/mailman/email/message.py w/src/mailman/email/message.py -index fd6a28144..693f8d2b7 100644 ---- i/src/mailman/email/message.py -+++ w/src/mailman/email/message.py -@@ -49,6 +49,11 @@ class Message(email.message.Message): - self.__dict__ = values - - def as_string(self): -+ try: -+ return email.message.Message.as_bytes(self).decode('utf-8') -+ except UnicodeEncodeError: -+ pass -+ - # Work around for https://bugs.python.org/issue27321 and - # https://bugs.python.org/issue32330. - try: -diff --git i/src/mailman/mta/connection.py w/src/mailman/mta/connection.py -index ebcc19eb4..e69fe4c6a 100644 ---- i/src/mailman/mta/connection.py -+++ w/src/mailman/mta/connection.py -@@ -127,10 +127,9 @@ class Connection: - if self._connection is None: - self._connect() - self._login() -- # smtplib.SMTP.sendmail requires the message string to be pure ascii. -- # We have seen malformed messages with non-ascii unicodes, so ensure -- # we have pure ascii. -- msgtext = msgtext.encode('ascii', 'replace').decode('ascii') -+ # smtplib.SMTP.sendmail requires the message string to be -+ # bytes or an ASCII string. -+ msgtext = msgtext.encode('utf-8') - try: - log.debug('envsender: %s, recipients: %s, size(msgtext): %s', - envsender, recipients, len(msgtext)) |