同时支持HTML和Plain格式

    如果我们发送HTML邮件,收件人通过浏览器或者Outlook之类的软件是可以正常浏览邮件内容的,但是,如果收件人使用的设备太古老,查看不了HTML邮件怎么办?

    办法是在发送HTML的同时再附加一个纯文本,如果收件人无法查看HTML格式的邮件,就可以自动降级查看纯文本邮件。

    利用 MIMEMultipart 就可以组合一个HTML和Plain,要注意指定subtype是 alternative

    msg = MIMEMultipart('alternative')

    msg['From'] = …

    msg['To'] = …

    msg['Subject'] = …



    msg.attach(MIMEText('hello', 'plain', 'utf-8'))

    msg.attach(MIMEText('<html><body><h1>Hello</h1></body></html>', 'html', 'utf-8'))

    # 正常发送msg对象…