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形式的邮件