diff options
author | Matěj Cepl <mcepl@cepl.eu> | 2022-11-04 13:27:48 +0100 |
---|---|---|
committer | Matěj Cepl <mcepl@cepl.eu> | 2023-05-25 10:55:20 +0200 |
commit | 79b368c18fb091cf220d08b19488f97c96ac04a6 (patch) | |
tree | 8ee5ed6a4661d0de53c8dd5e5d91f961b88dceb1 | |
parent | d99b97701f9bd66022ff0511207aa7d0dab3ac53 (diff) | |
download | pygn-79b368c18fb091cf220d08b19488f97c96ac04a6.tar.gz |
Parse email messages from binary files.
Fixes #24
(see also gh#python/cpython#69731 and gh#python/cpython#85479)
-rw-r--r-- | mail2news.py | 6 | ||||
-rw-r--r-- | news2mail.py | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/mail2news.py b/mail2news.py index b19b619..eae03b0 100644 --- a/mail2news.py +++ b/mail2news.py @@ -66,14 +66,14 @@ class mail2news(object): msg[header] = value.strip() def __readfile(self, opt): - message = email.message_from_file(sys.stdin) + message = email.message_from_binary_file(sys.stdin.buffer) if (len(message) == 0) \ and message.get_payload().startswith('/'): msg_file_name = message.get_payload().strip() del message - with open(msg_file_name, 'r') as msg_file: - message = email.message_from_file(msg_file) + with open(msg_file_name, 'rb') as msg_file: + message = email.message_from_binary_file(msg_file) # introduce nntpheads self.__add_header('Newsgroups', opt.newsgroup, message) diff --git a/news2mail.py b/news2mail.py index b9eaead..aff57e0 100644 --- a/news2mail.py +++ b/news2mail.py @@ -52,7 +52,7 @@ class news2mail(object): self.heads_dict = {} self.article, self.headers, self.body = [], [], [] - self.message = self.__addheads(email.message_from_file(sys.stdin)) + self.message = self.__addheads(email.message_from_binary_file(sys.stdin.buffer)) def __addheads(self, msg): """add new header like X-Gateway: Received: |