我使用 extract_msg-library 打开 msg,对其进行更改,然后将其发送回去,这对所有附件都很重要。
所以我打开所有附件保存它们将它们添加到 MIME 基础部分并附加这些部分。现在,如果我提取的 .msg 有一个 .msg 作为附件,它也会提取该附件。我不要那个。我只想按原样发送 .msg。我该怎么做呢?
msg = extract_msg.Message(mail)
if msg.attachments:
for x in msg.attachments:
# TODO: If attachement is msg, do not unpack but add msg as a whole as attachement
for files in os.listdir(attachments_dir):
part = MIMEBase('application', 'octet-stream')
attachment = open(f"{attachments_dir}/{files}", 'rb')
part.set_payload(attachment.read())
self.msg.attach(part)
else:
print("\t\tNo attachments")