代码之家  ›  专栏  ›  技术社区  ›  Sebastian

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

  •  0
  • Sebastian  · 技术社区  · 2 年前

    我可以使用以下片段在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>

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

    这是电子邮件 body

    我尝试过玩MIMEText,我可以成功地使用它通过 smtplib ,但我不确定是否有可能 imaplib .

    1 回复  |  直到 2 年前
        1
  •  1
  •   chrslg    2 年前

    只需添加一个内容类型标头

        message["Content-Type"] = "text/html;charset=UTF-8"
    
    推荐文章