我想使用 python 和 smtp 回复特定消息。我已经看过这些帖子:
如何使用 Python imaplib 回复电子邮件并包含原始消息?
但不幸的是,它只发送带有“---------转发消息----------”的回复,而不是以正常方式回复。
请帮忙!
代码已附上
def reply_to_msg(self, original_msg, reply_body):
# fetch msg
self.login_imap(host="imap.gmail.com", port=993, username='username@gmail.com', password="pass",
use_ssl=True)
# Filter by subject because it is unique subject (uuid)
# Get message ID
mail_ids = self.receive_mail_ids(subject_filter=original_msg["Subject"])
msg = MIMEMultipart("mixed")
body = MIMEMultipart("alternative")
text, _ = self.append_orig_text(reply_body, "", original_msg, True)
body.attach(MIMEText(text, 'plain'))
msg.attach(body)
msg.attach(MIMEMessage(original_msg))
msg["Message-ID"] = email.utils.make_msgid()
msg['To'] = original_msg["From"]
msg['Subject'] = "Re: " + original_msg["Subject"]
msg['In-Reply-To'] = msg['References'] = mail_ids[-1]
# …Run Code Online (Sandbox Code Playgroud)