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