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 可爱的大小写
Sep 06 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
Python中断多重循环的几种方式详解
Feb 10 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
Python实现数字的格式化输出
Aug 01 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_connect与mysql_pconncet的区别详解
2013/05/15 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
python实现图片批量剪切示例
2014/03/25 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
python实现汉诺塔算法
2021/03/01 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
业务总经理岗位职责
2014/02/03 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2014司机年终工作总结
2014/12/05 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
天那边观后感
2015/06/09 职场文书
环保建议书作文400字
2015/09/14 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle