当前位置: 首页 > news >正文

Python发送QQ邮件

使用Python的smtplib可以发送QQ邮件,代码如下

#!/usr/bin/python3
import smtplib
from email.mime.text import MIMEText
from email.header import Headersender = '111@qq.com'  # 发送邮箱
receivers = ['222@qq.com']  # 接收邮箱
auth_code = "abc"  # 授权码message = MIMEText('Python发送邮件', 'plain', 'utf-8')
message['From'] = Header("Sender<%s>" % sender)  # 发送者
message['To'] = Header("Receiver<%s>" % receivers[0])  # 接收者subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')try:server = smtplib.SMTP_SSL('smtp.qq.com', 465)server.login(sender, auth_code)server.sendmail(sender, receivers, message.as_string())print("邮件发送成功")server.close()
except smtplib.SMTPException:print("Error: 无法发送邮件")

发送邮件服务器要用465端口,否则如下错误:
login的密码不是邮箱登录密码,而是授权码,需要在QQ邮箱设置-账号里获取。
1
否则会报如下错误:

SMTPServerDisconnected: Connection unexpectedly closed
SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1002)

发送消息的From和To要用标准格式,否则报错:

SMTPDataError: (550, b'The "From" header is missing or invalid. Please follow RFC5322, RFC2047, RFC822 standard protocol. https://service.mail.qq.com/detail/124/995.')

1

参考

https://wx.mail.qq.com/list/readtemplate?name=app_intro.html#/agreement/authorizationCode
https://help.mail.qq.com/detail/0/994
https://docs.python.org/zh-cn/3/library/netdata.html
https://docs.python.org/zh-cn/3/library/smtplib.html

http://www.lryc.cn/news/126487.html

相关文章:

  • 梯度下降求极值,机器学习深度学习
  • 【业务功能篇62】Spring boot maven多模块打包时子模块报错问题
  • 【BASH】回顾与知识点梳理(二十一)
  • 从针尖对麦芒,到丝滑入扣,记录那些BT需求
  • 封装vue2局部组件都要注意什么
  • 【深入浅出程序设计竞赛(基础篇)第三章 算法从0开始】
  • 安全之安全(security²)博客目录导读
  • ubuntu安装opencv4
  • Qt 当磁盘可用空间小于指定大小时删除早期的文件
  • 浙大数据结构第七周之07-图6 旅游规划
  • RocketMQ双主双从同步集群部署
  • 分类预测 | MATLAB实现EVO-CNN多输入分类预测
  • DAY04_SpringMVC—SpringMVC简介PostMan和ApiFox工具使用SpringMVC请求与响应REST风格
  • phpstorm配置ftp同步文件到服务器
  • 前端jd要求:了解一门后端开发语言优先 解决方案之Node.js
  • 什么是ServiceMesh(Istio一)
  • 【腾讯云 Cloud Studio 实战训练营】Hexo 框架 Butterfly 主题搭建个人博客
  • 搭建Excel服务器
  • 渗透测试成功的8个关键
  • 【leetcode】链表part2
  • C#数据类型转换
  • mybatis-plus逻辑删除的坑
  • SQL Server基础之游标
  • (二)结构型模式:4、组合模式(Composite Pattern)(C++实例)
  • flask接口请求频率限制
  • javaweb监听器和juery技术
  • C++并发多线程--std::unique_lock的使用
  • 【ChatGLM】ChatGLM-6B模型Win+4GB显卡本地部署笔记
  • 青翼科技自研2路250MSPS DA回放FMC子卡模块
  • 硬件产品经理:从入门到精通(新书发布)