1.首先要在qq邮箱获取第三方授权码
2.直接上代码
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr, formataddr
import smtplib
def _format_addr(s):
''' format add into header :param s: :return: '''
name, addr = parseaddr(s)
return formataddr((Header(name, 'utf-8').encode(), addr))# 发件人,收件人信息
from_user = "xxx@qq.com"
from_token = "{授权码}"
to_user = "xxx@qq.com"
host = "smtp.qq.com" # 协议
# 信息内容
msg = MIMEText('hello python!', 'plain', 'utf-8')
msg['From'] = _format_addr('xxx <%s>' % from_user)
msg['To'] = _format_addr('xxx <%s>' % to_user)
msg['Subject'] = Header('无主题', 'utf-8').encode()
smtpServer = smtplib.SMTP(host, 25) # SMTP协议默认端口是25
smtpServer.set_debuglevel(1) # 就可以打印出和SMTP服务器交互的所有信息smtpServer.login(from_user, from_token)
smtpServer.sendmail(from_user, to_user, msg.as_string())
smtpServer.quit()
网友评论