Python使用QQ邮箱发送Email的方法实例

发布时间 - 2026-01-10 22:57:10    点击率:

前言

其实Python使用QQ邮箱发送Email代码很简单,短短几行代码就可以实现这个功能。

使用到的模块有smtplib和email这个两个模块,关于这两个模块的方法就不多说了。不了解的朋友们可以查看这篇文章:python中使用smtplib和email模块发送邮件实例

我们先说说网上常用的使用这那两个模块发送邮件的方法

代码如下:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

def SendEmail(fromAdd, toAdd, subject, attachfile, htmlText):
 strFrom = fromAdd;
 strTo = toAdd;
 msg =MIMEText(htmlText);
 msg['Content-Type'] = 'Text/HTML';
 msg['Subject'] = Header(subject,'gb2312');
 msg['To'] = strTo;
 msg['From'] = strFrom;
 
 smtp = smtplib.SMTP('smtp.qq.com');
 smtp.login('501257367@qq.com','password');
 try:
 smtp.sendmail(strFrom,strTo,msg.as_string());
 finally:
 smtp.close;

if __name__ == "__main__":
 SendEmail("501257367@qq.com","501257367@qq.com","","hello","hello world");

运行结果:

smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28')

报错,需要一个安全的连接,例如SSL,因此接下来我们会使用SSL的方式去登录,但是在那之前,我们需要做一些准备,打开qq邮箱,点击设置->

账户,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启IMAP/SMTP服务,然后根据要求使用手机发送到指定号码,获取授权码,

这个授权码就是你接下来登录要使用的密码,配置完成,上代码

import smtplib
from email.mime.text import MIMEText
_user = "你的qq邮箱"
_pwd = "你的授权码"
_to = "501257367@163.com"

msg = MIMEText("Test")
msg["Subject"] = "don't panic"
msg["From"] = _user
msg["To"] = _to

try:
 s = smtplib.SMTP_SSL("smtp.qq.com", 465)
 s.login(_user, _pwd)
 s.sendmail(_user, _to, msg.as_string())
 s.quit()
 print "Success!"
except smtplib.SMTPException,e:
 print "Falied,%s"%e 

运行结果如下:


总结

好了,大功告成!以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。


# python  # 发送email  # qq邮箱发邮件  # 发qq邮箱  # Python实现给qq邮箱发送邮件的方法  # python登录QQ邮箱发信的实现代码  # python使用QQ邮箱实现自动发送邮件  # 浅谈Python用QQ邮箱发送邮件时授权码的问题  # python使用selenium登录QQ邮箱(附带滑动解锁)  # python实现QQ邮箱/163邮箱的邮件发送  # python实现QQ邮箱发送邮件  # Python利用QQ邮箱发送邮件的实现方法(分享)  # python自动发送QQ邮箱的完整步骤  # 这篇文章  # 发送邮件  # 好了  # 说了  # 不多  # 这两个  # 朋友们  # 很简单  # 在那  # 大功告成  # 不了解  # 发送到  # 报错  # 要使  # 可以查看  # 就可以  # 几行  # 先说说  # 网上  # 有疑问 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  韩国服务器如何优化跨境访问实现高效连接?  如何在Windows虚拟主机上快速搭建网站?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  图册素材网站设计制作软件,图册的导出方式有几种?  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何处理表单验证?(Requests代码示例)  如何在香港免费服务器上快速搭建网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  jQuery中的100个技巧汇总  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  动图在线制作网站有哪些,滑动动图图集怎么做?  如何确认建站备案号应放置的具体位置?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何在IIS7中新建站点?详细步骤解析  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Linux安全能力提升路径_长期防护思维说明【指导】  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何使用查询构建器?(Query Builder高级用法)  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何处理和验证JSON类型的数据库字段  如何在七牛云存储上搭建网站并设置自定义域名?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  如何用西部建站助手快速创建专业网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  怎样使用JSON进行数据交换_它有什么限制  北京专业网站制作设计师招聘,北京白云观官方网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何在建站之星绑定自定义域名?  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何快速搭建支持数据库操作的智能建站平台?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何获取免费开源的自助建站系统源码?  潮流网站制作头像软件下载,适合母子的网名有哪些?  Python并发异常传播_错误处理解析【教程】  如何在自有机房高效搭建专业网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何配置任务调度?(Cron Job示例)  如何在云主机上快速搭建多站点网站?