1.首先要在qq郵箱獲取第三方授權(quán)碼
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))# 發(fā)件人,收件人信息
from_user = "xxx@qq.com"
from_token = "{授權(quán)碼}"
to_user = "xxx@qq.com"
host = "smtp.qq.com" # 協(xié)議
# 信息內(nèi)容
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協(xié)議默認端口是25
smtpServer.set_debuglevel(1) # 就可以打印出和SMTP服務器交互的所有信息smtpServer.login(from_user, from_token)
smtpServer.sendmail(from_user, to_user, msg.as_string())
smtpServer.quit()