После замены заголовков, таких как from,to,sub, я могу пересылать почту на другой адрес электронной почты. Но как я могу пересылать почту, добавляя больше вложений и больше текста или html-контента.
Как мы видим в gmail, новое содержимое должно отображаться перед содержимым пересылаемого сообщения. Любая идея о том, как мы могли бы достичь этого?
Пересылаемая почта может быть составной или нет.
Но поскольку мы добавляем новый контент, он будет состоять из нескольких частей.
Я пробовал код ниже
# open IMAP connection and fetch message with id msgid
# store message data in email_data
client = imaplib.IMAP4_SSL(imap_host,993)
client.login(user, passwd)
client.select('INBOX')
result, data = client.uid('fetch', msg_id, "(RFC822)")
client.close()
client.logout()
# create a Message instance from the email data
message = email.message_from_string(data[0][1])
# replace headers (could do other processing here)
message.replace_header("From", from_addr)
message.replace_header("To", to_addr)
message.replace_header("Subject", "Fwd:"+ message["Subject"].replace("FWD: ", "").replace("Fwd: ","" ))
# open authenticated SMTP connection and send message with
# specified envelope from and to addresses
smtp = smtplib.SMTP_SSL(smtp_host, smtp_port)
smtp.login(user, passwd)
smtp.sendmail(from_addr, to_addr, message.as_string())
smtp.quit()