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标准库内置函数complex介绍
Nov 25 Python
Python实现拼接多张图片的方法
Dec 01 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
django初始化数据库的实例
May 27 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
解决hive中导入text文件遇到的坑
Apr 07 Python
基于python制作简易版学生信息管理系统
Apr 20 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
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Python中关于浮点数的冷知识
2019/09/22 Python
django正续或者倒序查库实例
2020/05/19 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
贫困证明书范文
2015/06/16 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python
Python基本数据类型之字符串str
2021/07/21 Python
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫