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程序语言快速上手教程
Jul 18 Python
python解析html开发库pyquery使用方法
Feb 07 Python
用Python实现一个简单的线程池
Apr 07 Python
Python中super的用法实例
May 28 Python
使用python实现rsa算法代码
Feb 17 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
Django实现文件上传下载
Oct 06 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
python字典进行运算原理及实例分享
Aug 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
杏林同学录(九)
2006/10/09 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python网络爬虫实例讲解
2016/04/28 Python
python win32 简单操作方法
2017/05/25 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
西安当代医院管理研究院笔试题
2015/12/11 面试题
创业计划实施的7大步骤
2014/02/05 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
邀请函的格式
2015/01/30 职场文书
会计求职信怎么写
2015/03/20 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android