如何使用 Python 在 Gmail 中创建 HTML 电子邮件草稿?

问题描述 投票:0回答:1

我可以使用以下代码段在 Gmail 中成功创建纯文本电子邮件草稿:

from email.message import Message
import imaplib
import time

message = Message()

    # Create message
    message["To"] = "[email protected]"
    message["Subject"] = "Subject line"
    message.set_payload("This is the email <a href=#>body</a>")
    utf8_message = str(message).encode("utf-8")

    # Send message
    status, data = imap_ssl.append('"[Google Mail]/Drafts"', "", imaplib.Time2Internaldate(time.time()), utf8_message)

但是,它显示为:

This is the email <a href=#>body</a>

有没有办法让它显示成这样?

这是电子邮件正文

我尝试过使用 MIMEText,我可以成功地使用它通过

smtplib
发送 HTML 电子邮件,但我不确定是否可以使用
imaplib

python email gmail html-email imaplib
1个回答
0
投票

只需添加内容类型标题

    message["Content-Type"] = "text/html;charset=UTF-8"
© www.soinside.com 2019 - 2024. All rights reserved.