我可以使用以下代码段在 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
。
只需添加内容类型标题
message["Content-Type"] = "text/html;charset=UTF-8"