python利用smtplib实现QQ邮箱发送邮件


Posted in Python onMay 20, 2020

python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
下面是一个利用smtplib,实现QQ邮箱发送邮件的例子。

首先必须要打开QQ邮箱的smtp服务,在QQ邮箱个人主页的  设置-账户 中开启。如图:

python利用smtplib实现QQ邮箱发送邮件

成功开启后点击生成授权码 ,得到的密码为smtp发送邮件时的登录密码。

一个发送邮件的简单实例:

from smtplib import SMTP_SSL 
from email.mime.text import MIMEText 
from email.header import Header 
 
email_from = "123456@qq.com" #改为自己的发送邮箱 
email_to = "654321@qq.com" #接收邮箱 
hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址 
login = "123456@qq.com" #发送邮箱的用户名 
password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。 
subject = "python+smtp" #邮件主题 
text = "send email" #邮件正文内容 
 
smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口 
smtp.login(login, password) 
 
msg = MIMEText(text, "plain", "utf-8") 
msg["Subject"] = Header(subject, "utf-8") 
msg["from"] = email_from 
msg["to"] = email_to 
 
smtp.sendmail(email_from, email_to, msg.as_string()) 
smtp.quit()

脚本执行结果:

python利用smtplib实现QQ邮箱发送邮件

PS:如果遇到SMTP_SSL语句报错(UnicodeDecodeError:'utf-8' codec can't decode),可能是因为计算机名中含有中文导致的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的hypot()方法使用简介
May 18 Python
详解Python中的日志模块logging
Jun 19 Python
python实现线程池的方法
Jun 30 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
python使用Matplotlib画条形图
Mar 25 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
如何基于Python实现自动扫雷
Jan 06 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Python 调用C++封装的进一步探索交流
Mar 04 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 #Python
Python读取本地文件并解析网页元素的方法
May 21 #Python
详解Python中的四种队列
May 21 #Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 #Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 #Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 #Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 #Python
You might like
php 获取百度的热词数据的代码
2012/02/18 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python与php实现分割文件代码
2017/03/06 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python中的global关键字的使用方法
2019/08/20 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
利用python 读写csv文件
2020/09/10 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
一道Delphi上机题
2012/06/04 面试题
幼儿园实习自我鉴定
2013/12/15 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
学校捐款活动总结
2015/05/09 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书