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群发邮件实例代码
Jan 03 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
python实现连接mongodb的方法
May 08 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
解决django model修改添加字段报错的问题
Nov 18 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
python 代码运行时间获取方式详解
Sep 18 Python
python3中编码获取网页的实例方法
Nov 16 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
一文搞懂Python Sklearn库使用
Aug 23 Python
Python anaconda安装库命令详解
Oct 16 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
如何过滤高亮显示非法字符
2006/10/09 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
深入探讨JavaScript String对象
2015/03/09 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
详解python3百度指数抓取实例
2016/12/12 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
python的常用模块之collections模块详解
2018/12/06 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
打架检讨书300字
2014/02/02 职场文书
大学校园活动策划书
2014/02/04 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android