美文网首页
Python模拟qq邮箱发送邮件

Python模拟qq邮箱发送邮件

作者: 黎阳_7a2d | 来源:发表于2020-04-09 10:04 被阅读0次

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()

相关文章

网友评论

      本文标题:Python模拟qq邮箱发送邮件

      本文链接:https://www.haomeiwen.com/subject/cxsqmhtx.html