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写的图片蜘蛛人代码
Aug 27 Python
python刷投票的脚本实现代码
Nov 08 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
python直接访问私有属性的简单方法
Jul 25 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
Python何时应该使用Lambda函数
Jul 02 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
Python自动化操作实现图例绘制
Jul 09 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 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函数
2006/10/09 PHP
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php使用google地图应用实例
2014/12/31 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
javascript函数库-集合框架
2007/04/27 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
本科生求职信
2014/06/17 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书