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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
Pycharm远程调试openstack的方法
Nov 21 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
Python 创建空的list,以及append用法讲解
May 04 Python
用pycharm开发django项目示例代码
Oct 24 Python
对python 命令的-u参数详解
Dec 03 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
python Zmail模块简介与使用示例
Dec 19 Python
M1芯片安装python3.9.1的实现
Feb 02 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教程孙仲岳主讲
2008/01/07 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
关于svn冲突的解决方法
2013/06/21 PHP
php解析url的三个示例
2014/01/20 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
js实现二级导航功能
2017/03/03 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
python创建临时文件夹的方法
2015/07/06 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
计算机专业毕业生求职信分享
2013/12/24 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
加薪通知
2015/04/25 职场文书
消防宣传标语大全
2015/08/03 职场文书