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函数中的默认参数
Mar 30 Python
在Python中使用lambda高效操作列表的教程
Apr 24 Python
深入理解Python中装饰器的用法
Jun 28 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
python多线程之事件Event的使用详解
Apr 27 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
django使用graphql的实例
Sep 02 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单例模式应用详解
2013/06/03 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
经济职业学院毕业生自荐书
2014/03/17 职场文书
大学生个人求职信
2014/06/02 职场文书
团代会邀请函
2015/02/02 职场文书
中学生运动会广播稿
2015/08/19 职场文书
超市主管竞聘书
2015/09/15 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers