From c63571cf4d90a764f0457c8ebdf476351e3a0e51 Mon Sep 17 00:00:00 2001 From: Anatoliy <42539394+AnatolyKabakov1983@users.noreply.github.com> Date: Mon, 25 Jul 2022 15:45:43 +0600 Subject: [PATCH 1/2] Update email_builder.py add message_ID, references, in_reply_to in self.message --- msg_parser/email_builder.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/msg_parser/email_builder.py b/msg_parser/email_builder.py index 7936481..2b8c0c5 100644 --- a/msg_parser/email_builder.py +++ b/msg_parser/email_builder.py @@ -21,6 +21,18 @@ def build_email(self): # Setting Message ID self.message.set_param("Message-ID", self.msg_obj.message_id) + + message_ID = self.msg_obj.message_id + if message_ID: + self.message["Message-ID"] = str(message_ID) + + references = self.msg_obj.header_dict.get("References") + if references: + self.message["References"] = str(references) + + in_reply_to = self.msg_obj.header_dict.get("In-Reply-To") + if in_reply_to: + self.message["In-Reply-To"] = str(in_reply_to) # Encoding for unicode subject self.message["Subject"] = Header(self.msg_obj.subject, charset="UTF-8") From 6977c299cdbe5bbd0dcfe9d47bcfb8e0512f4e2b Mon Sep 17 00:00:00 2001 From: Anatoliy <42539394+AnatolyKabakov1983@users.noreply.github.com> Date: Wed, 27 Jul 2022 10:18:14 +0600 Subject: [PATCH 2/2] fix #181 save_email_file not return Path return TRUE --- msg_parser/msg_parser.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/msg_parser/msg_parser.py b/msg_parser/msg_parser.py index b96e2fc..07e8536 100644 --- a/msg_parser/msg_parser.py +++ b/msg_parser/msg_parser.py @@ -376,9 +376,8 @@ def get_email_mime_content(self): def save_email_file(self, file_path, file_name=None): email_obj = EmailFormatter(self) - email_obj.save_file(file_path, file_name) - return True - + return email_obj.save_file(file_path) + def _set_properties(self): property_values = self._message.properties