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中使用partial改变方法默认参数实例
Apr 28 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
Python代码缩进和测试模块示例详解
May 07 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
python实现简单的三子棋游戏
Apr 28 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
YB217、YB235、YB400浅听
2021/03/02 无线电
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
浅析PEP572: 海象运算符
2019/10/15 Python
详解Django CAS 解决方案
2019/10/30 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
小学教师自我鉴定
2013/11/07 职场文书
办公室前台岗位职责
2014/01/04 职场文书
财经学院自荐信范文
2014/02/02 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
励志演讲稿200字
2014/08/21 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
大学迎新生标语
2014/10/06 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
导游词之江西赣州
2019/10/15 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL