from email.header import Header from email.mime.text import MIMEText import smtplib from email.utils import parseaddr, formataddr from email import encoders
def _format_addr(s): name, addr = parseaddr(s) return formataddr(( Header(name, 'utf-8').encode(), addr))
from_addr = "xxxt@wangsu.com" password ="xxxxxx" to_addr =["xxxx@wangsu.com"] smtp_server = "mail.xxxx.com"
msg = MIMEText('hello, send by Python...', 'plain', 'utf-8') msg['From'] =_format_addr(from_addr) msg['To'] = _format_addr(to_addr) msg['Subject'] = Header(u'来自SMTP的问候……', 'utf-8')
server = smtplib.SMTP(smtp_server, 25) server.set_debuglevel(1) server.login(from_addr, password) server.sendmail(from_addr, to_addr, msg.as_string()) server.quit()