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('
msg['From'] = _format_addr(u'周杰伦 ' % 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