diff options
-rwxr-xr-x | patch-save.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/patch-save.py b/patch-save.py index 1c0516f..a9b9a3c 100755 --- a/patch-save.py +++ b/patch-save.py @@ -18,6 +18,8 @@ # import email +import email.parser +import email.policy import pathlib import re import sys @@ -46,7 +48,8 @@ def main(argv): # Parse the message from stdin as binary, as we can't assume any particular # encoding. - msg = email.message_from_binary_file(sys.stdin.buffer) + parser = email.parser.BytesParser(policy=email.policy.default) + msg = parser.parse(sys.stdin.buffer) # mailman can mangle the From header to work around DMARC rejection rules. # It then formats From as "Name via mailing-list <mailing-list@domain>" and |