使用Python转发邮件添加了新内容

时间:2016-02-29 13:02:18

标签: python email smtplib imaplib

在更换标题后,例如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()

1 个答案:

答案 0 :(得分:0)

我能够使用 1 包实现此目的,将原始电子邮件作为一部分附加:

email