小编Ziv*_*zan的帖子

Python - 回复电子邮件

我想使用 python 和 smtp 回复特定消息。我已经看过这些帖子:

使用 python 3.4 回复电子邮件

如何使用 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)

python email smtp

5
推荐指数
0
解决办法
3459
查看次数

标签 统计

email ×1

python ×1

smtp ×1