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)