python发送html形式的邮件

python;toolbar:false">from email import encoders

from email.header import Header

from email.mime.text import MIMEText

from email.utils import parseaddr, formataddr

import smtplib

def _format_addr(s):

    name, addr = parseaddr(s)

    return formataddr(( \

        Header(name, 'utf-8').encode(), \

        addr.encode('utf-8') if isinstance(addr, unicode) else addr))

def send_to_email(email_val):

    try:

        email_list = email_val.split(",")

        from_addr = settings.FROM_ADDR

        password = settings.PASSWORD

        to_addr_list = [i for i in email_list]

        smtp_server = settings.SMTP_SERVER

        msg = MIMEText('<div>hello最近好吗周杰伦</div>', 'html', 'utf-8')

        msg['From'] = _format_addr(u'周杰伦 <%s>' % from_addr)

        msg['To'] = ','.join(to_addr_list)

        msg['Subject'] = Header(u'来自周杰伦好友邀请', 'utf-8').encode()

        server = smtplib.SMTP(smtp_server, settings.EMAIL_PORT)

        server.starttls()

        server.set_debuglevel(1)

        server.login(from_addr, password)

        server.sendmail(from_addr, to_addr_list, msg.as_string())

        server.quit()

        return True

    except Exception, e:

        return False


以上是 python发送html形式的邮件 的全部内容, 来源链接: www.h5w3.com/116162.html

回到顶部