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魔术方法详解
Feb 14 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
python自动zip压缩目录的方法
Jun 28 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
python实现爬山算法的思路详解
Apr 09 Python
Django ModelForm组件使用方法详解
Jul 23 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
Django数据库(SQlite)基本入门使用教程
Jul 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 求质素(素数) 的实现代码
2011/04/12 PHP
php中fsockopen用法实例
2015/01/05 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
python读取中文txt文本的方法
2018/04/12 Python
selenium+python环境配置教程详解
2019/05/28 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
财务部出纳岗位职责
2013/12/22 职场文书
团队精神演讲稿
2013/12/31 职场文书
保密工作责任书
2014/04/16 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
星级党支部申报材料
2014/05/31 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
个人职业及收入证明
2014/10/13 职场文书
模范教师材料大全
2014/12/16 职场文书
教师党员个人自我评价
2015/03/04 职场文书
MySQL事务的隔离级别详情
2022/07/15 MySQL