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