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中变量的拷贝和作用域问题
May 05 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
基于Python实现文件大小输出
Jan 11 Python
Python实现二叉搜索树
Feb 03 Python
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
Python的高阶函数用法实例分析
Apr 11 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
Js组件的一些写法
2010/09/10 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
python 文件与目录操作
2008/12/24 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Python内存读写操作示例
2018/07/18 Python
Python中psutil的介绍与用法
2019/05/02 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
实习生自我鉴定
2013/12/12 职场文书
手机促销活动方案
2014/02/05 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
借款协议书
2014/09/16 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL