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检测网页是否有日常链接
Jun 03 Python
Python循环语句之break与continue的用法
Oct 14 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
Django数据模型中on_delete使用详解
Nov 30 Python
BeautifulSoup获取指定class样式的div的实现
Dec 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 中文处理技巧
2010/04/25 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
在python中画正态分布图像的实例
2019/07/08 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Django stark组件使用及原理详解
2019/08/22 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
财务会计专业求职信
2014/06/09 职场文书
技术股份合作协议书
2014/10/05 职场文书
护士节慰问信
2015/02/15 职场文书
门店店长岗位职责
2015/04/14 职场文书
小学六一主持词开场白
2015/05/28 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
计算机实训心得体会
2016/01/14 职场文书