From 750c343b74fe39e768fa151465c3d83474ffb558 Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Fri, 6 Mar 2020 15:07:10 +0100 Subject: [PATCH] Fix another problem with line breaks --- pyheadermilter/__init__.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pyheadermilter/__init__.py b/pyheadermilter/__init__.py index 278f2ad..ca843c8 100644 --- a/pyheadermilter/__init__.py +++ b/pyheadermilter/__init__.py @@ -152,14 +152,12 @@ class HeaderRule: # set an empty value to delete the header new_value = "" else: - # Remove line breaks from new_value, EmailMessage object - # does not like them - new_value = self.search.sub(self.value, value).replace( - "\n", "").replace( - "\r", "") + new_value = self.search.sub(self.value, value) if value != new_value: header = EmailMessage(policy=default_policy) - header.add_header(name, new_value) + # Remove line breaks, EmailMessage object + #does not like them + header.add_header(name, " ".join(new_value.splitlines())) modified.append((name, header, index, occurrences[name])) index += 1 return modified