python3利用smtplib通过qq邮箱发送邮件方法示例


Posted in Python onDecember 03, 2017

前言

本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片,用email.mime来装载内容。

详细代码参考说明:Python3 SMTP发送邮件

0.了解qq邮箱的SMTP

QQ邮箱 POP3 和 SMTP 服务器地址设置如下:

邮箱 POP3服务器(端口995) SMTP服务器(端口465或587)
qq.com pop.qq.com smtp.qq.com

SMTP服务器需要身份验证。

1.开启qq邮箱的smtp服务

如何打开POP3/SMTP/IMAP功能?

为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。 首先,登录邮箱,进入设置-帐户;

python3利用smtplib通过qq邮箱发送邮件方法示例

然后,在“帐户”设置中,找到设置项,进行设置,如下:

python3利用smtplib通过qq邮箱发送邮件方法示例

最后,保存设置,即打开了相应的服务。

2.代码

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

my_sender='XXXXXXX@qq.com' # 发件人邮箱账号
my_pass = 'xxxxxxxxxxxx'    # 发件人邮箱密码(当时申请smtp给的口令)
my_user='xxxxxx@xx.com'  # 收件人邮箱账号,我这边发送给自己
def mail():
 ret=True
 try:
  msg=MIMEText('填写邮件内容','plain','utf-8')
  msg['From']=formataddr(["发件人昵称",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
  msg['To']=formataddr(["收件人昵称",my_user])    # 括号里的对应收件人邮箱昵称、收件人邮箱账号
  msg['Subject']="邮件主题-测试"    # 邮件的主题,也可以说是标题

  server=smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是465
  server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码
  server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
  server.quit()# 关闭连接
 except Exception:# 如果 try 中的语句没有执行,则会执行下面的 ret=False
  ret=False
 return ret

ret=mail()
if ret:
 print("邮件发送成功")
else:
 print("邮件发送失败")

注意:如果收件人地址错误,但代码还是会提示"邮件发送成功",如果是地址错误在qq邮箱中会收到"来自qq.com的退信"

3.效果

发送成功

python3利用smtplib通过qq邮箱发送邮件方法示例
发送

如果在一般邮件中没看到,可以在垃圾邮件中查看

python3利用smtplib通过qq邮箱发送邮件方法示例
接收

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python中global用法实例分析
Apr 30 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
Python元组及文件核心对象类型详解
Feb 11 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
深入了解Python在HDA中的应用
Sep 05 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
python设置代理和添加镜像源的方法
Feb 14 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
pandas针对excel处理的实现
Jan 15 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 Python
python高温预警数据获取实例
Jul 23 Python
Python中类的初始化特殊方法
Dec 01 #Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 #Python
Python实现调度算法代码详解
Dec 01 #Python
Python进阶学习之特殊方法实例详析
Dec 01 #Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 #Python
浅谈python 里面的单下划线与双下划线的区别
Dec 01 #Python
vscode 远程调试python的方法
Dec 01 #Python
You might like
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php数组键名技巧小结
2015/02/17 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
办理居住证介绍信
2014/01/15 职场文书
护士长竞聘书
2014/03/31 职场文书
捐助倡议书范文
2014/04/15 职场文书
保护水资源的标语
2014/06/17 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python