Python模拟qq邮箱发送邮件

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


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网络 理论模型,分为七层物理层数据链路层传输层会话层表示层应用层 实际应用,分为四层链路层网络层传输层应用层 IP...
    FlyingLittlePG阅读 4,272评论 0 0
  • Linux多线程同步机制 - 信号量信号量函数定义如下:include int semctl(int sem_i...
    molscar阅读 4,174评论 0 0
  • 背景 公司内网有个论坛,各种公司的前沿消息都会有人在讨论。一忙起来,经常忘记逛论坛,所以写了个爬虫,爬取论坛前10...
    aialin阅读 4,446评论 0 11
  • 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1...
    LizPL阅读 5,151评论 0 3
  • python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需impor...
    Magic_小灰灰阅读 2,498评论 0 0