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中二维列表如何获取子区域元素的组成
Jan 19 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
python实现矩阵打印
Mar 02 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
pygame实现非图片按钮效果
Oct 29 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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/11/25 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
javascript的函数
2007/01/31 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
python输出pdf文档的实例
2020/02/13 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
正隆泰信息技术有限公司上机题
2012/06/14 面试题
大二法学专业职业生涯规划范文
2014/02/12 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
2014年母亲节寄语
2014/05/07 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
服务员岗位职责
2015/02/03 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js