From 35ec125595d82b836f86502d3ed488dae789d8e3 Mon Sep 17 00:00:00 2001 From: Emmanuel Ormancey <emmanuel.ormancey@cern.ch> Date: Thu, 7 Oct 2021 10:43:52 +0200 Subject: [PATCH] changed HEader calls to specify to MAX len --- scripts/send-email.py | 2 +- vendor/django_mail/message.py | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/send-email.py b/scripts/send-email.py index bfdc85d..417d696 100644 --- a/scripts/send-email.py +++ b/scripts/send-email.py @@ -7,7 +7,7 @@ conn = stomp.Connection([("localhost", 61613)]) conn.connect("admin", "admin", wait=True) message_body = r"""{ "message_body":"My message body", -"summary":"My summary", +"summary":"[IT Status Board] [Cloud Infrastructure] Instance creation impacted by DNS incident", "email":"user@cern.ch", "link":"http://toto.cern.ch", "created_at": "12/01/2021, 13:59:40", diff --git a/vendor/django_mail/message.py b/vendor/django_mail/message.py index 2058e89..a8632c7 100644 --- a/vendor/django_mail/message.py +++ b/vendor/django_mail/message.py @@ -79,10 +79,10 @@ def forbid_multi_line_headers(name, val, encoding): sanitize_address(addr, encoding) for addr in getaddresses((val,)) ) else: - val = Header(val, encoding).encode() + val = Header(val, encoding, maxlinelen=0).encode() else: if name.lower() == "subject": - val = Header(val).encode() + val = Header(val, maxlinelen=0).encode() return name, val @@ -102,10 +102,10 @@ def split_addr(addr, encoding): try: localpart.encode("ascii") except UnicodeEncodeError: - localpart = Header(localpart, encoding).encode() + localpart = Header(localpart, encoding, maxlinelen=0).encode() domain = domain.encode("idna").decode("ascii") else: - localpart = Header(addr, encoding).encode() + localpart = Header(addr, encoding, maxlinelen=0).encode() domain = "" return (localpart, domain) @@ -118,7 +118,7 @@ def sanitize_address(addr, encoding): addr = parseaddr(addr) nm, addr = addr localpart, domain = None, None - nm = Header(nm, encoding).encode() + nm = Header(nm, encoding, maxlinelen=0).encode() try: addr.encode("ascii") except UnicodeEncodeError: # IDN or non-ascii in the local part -- GitLab