python发文本邮件
·
#!/usr/bin/python
# -*- coding: utf-8 -*-
import smtplib
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr,formataddr
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))
smtp_server='smtp.qq.com';
from_addr=( '929604980@qq.com');
password='****';//授权码,开启qqsmtp/pop能获取到
to_addr=('2547234206@qq.com');
msg = MIMEText('hello, send by Python...', 'plain', 'utf-8')
msg['from']= _format_addr(u' <%s>' % from_addr)
msg['To'] = _format_addr(u'管理员 <%s>' % to_addr)
msg['Subject'] = Header(u'来自SMTP的问候……', 'utf-8').encode()
smtp_port = 587
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.set_debuglevel(1)
server.login(from_addr,password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()更多推荐



所有评论(0)