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语言技巧之三元运算符使用介绍
Mar 04 Python
python根据距离和时长计算配速示例
Feb 16 Python
使用简单工厂模式来进行Python的设计模式编程
Mar 01 Python
用Python写一个无界面的2048小游戏
May 24 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
python使用递归的方式建立二叉树
Jul 03 Python
Django 响应数据response的返回源码详解
Aug 06 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
django学习之ajax post传参的2种格式实例
May 14 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 Python
解析目标检测之IoU
Jun 26 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 4.2书写安全的脚本
2006/10/09 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
vue-axios使用详解
2017/05/10 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
python中使用np.delete()的实例方法
2021/02/01 Python
教师绩效工资方案
2014/02/01 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
交通违章检讨书
2014/09/21 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
交通事故调解协议书
2015/05/20 职场文书
护士岗位竞聘书
2015/09/15 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js