From a1d76f3a19c9bf7067491de6f0a12672676ae9f1 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Wed, 11 Nov 2026 16:18:43 -0800 Subject: [PATCH] Fix: Enforce CRLF when writing an email message to the file (#14745) --- src/paperless_mail/mail.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/paperless_mail/mail.py b/src/paperless_mail/mail.py index f5f3ffeef2..cdc0fa34d3 100644 --- a/src/paperless_mail/mail.py +++ b/src/paperless_mail/mail.py @@ -1159,7 +1159,13 @@ class MailAccountHandler(LoggingMixin): new_headers += message.obj._headers message.obj._headers = new_headers - f.write(message.obj.as_bytes()) + # RFC 5322 requires CRLF; the default compat32 policy writes bare LF, + # which Outlook misreads as literal "=" in quoted-printable soft breaks + f.write( + message.obj.as_bytes( + policy=message.obj.policy.clone(linesep="\r\n"), + ), + ) correspondent = self._get_correspondent(message, rule)