H5W3
当前位置:H5W3 > python > 正文

python发送html形式的邮件

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

本文地址:H5W3 » python发送html形式的邮件

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址