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实现的扫雷游戏实例代码
Aug 01 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
python连接PostgreSQL过程解析
Feb 09 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
Python-split()函数实例用法讲解
Dec 18 Python
python manim实现排序算法动画示例
Aug 14 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-MySQL教程归纳总结
2008/06/07 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
python中__call__内置函数用法实例
2015/06/04 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
上学迟到的检讨书
2014/01/11 职场文书
新员工欢迎词
2014/01/12 职场文书
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
《自然之道》教学反思
2014/02/11 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
倡议书格式范文
2014/04/14 职场文书
2014年租房协议书范本
2014/10/30 职场文书
《迟到》教学反思
2016/02/24 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
php png失真的原因及解决办法
2021/10/24 PHP
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL