Python 发送HTML邮件

Python 发送HTML邮件

在构造MIMEText对象时,把HTML字符串传进去,再把第二个参数由plain变为html就可以了

# -*- coding:utf-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def sendHtml_email(msg):
    '''
    当用户发送信息过来时,发送邮件告知开发者
    :return:
    '''
    # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
    message = MIMEText(msg, 'html', 'utf-8')

    message['from'] = '[email protected]'
    message['to'] = '[email protected]'
    password = "password "
    message['subject'] = Header(u'公众号消息', 'utf-8').encode()
    smtp_server = "smtp.163.com"
    server = smtplib.SMTP(smtp_server, 25)  # SMTP协议默认端口是25
    # 打印出和SMTP服务器交互的所有信息。
    # server.set_debuglevel(1)
    # 登录SMTP服务器
    server.login(message['from'], password)

    # 发邮件,由于可以一次发给多个人,所以传入一个list;
    # 邮件正文是一个str,as_string()把MIMEText对象变成str。
    server.sendmail(message['from'], [message['to']], message.as_string())
    server.quit()


if __name__ == '__main__':
    sendHtml_email('''

百度

百度logo

''')

你可能感兴趣的:(python)