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


Posted in Python onFebruary 09, 2017

前言

其实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使用QQ邮箱发送Email的方法实例

总结

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

Python 相关文章推荐
Python with的用法
Aug 22 Python
Python re模块介绍
Nov 30 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python3 queue队列模块详细介绍
Jan 05 Python
python图书管理系统
Apr 05 Python
解读python如何实现决策树算法
Oct 11 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
Python 支持向量机分类器的实现
Jan 15 Python
Python3如何判断三角形的类型
Apr 12 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
python3中bytes和string之间的互相转换
Feb 09 #Python
python实现下载文件的三种方法
Feb 09 #Python
Python如何实现守护进程的方法示例
Feb 08 #Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 #Python
Python实现的多线程http压力测试代码
Feb 08 #Python
Python实现定时任务
Feb 08 #Python
python使用matplotlib绘制柱状图教程
Feb 08 #Python
You might like
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
php中对2个数组相加的函数
2011/06/24 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
python 实现两个npy档案合并
2020/07/01 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
个人自我评价和职业目标
2014/01/24 职场文书
公司拓展活动方案
2014/02/13 职场文书
产品发布会策划方案
2014/05/12 职场文书
拔河比赛口号
2014/06/10 职场文书
员工工作能力评语
2014/12/31 职场文书
颐和园导游词
2015/01/30 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL