python 实现QQ邮箱发送邮件
- 我们在日常python开发过程中,需求中常有实现发送邮箱的功能,可以说是非常常见,也非常重要的功能。
- 在这里,我们以QQ邮箱为例子,开发一个QQ邮箱发送邮件的小功能。开发QQ邮箱发送邮件的功能其实很简单,其中里面有个要注意的地方就是授权码的获取,因为第三方软件登录QQ邮箱时,无法通过QQ邮箱密码登录,而是需要使用一个授权码去登录,具体授权码获取方式如连接:如何获取QQ邮箱授权码,只要我们拿到授权码,就可以通过python登录QQ邮箱,并发送邮件了,不罗嗦,具体代码如下
import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication# 写成了一个通用的函数接口,想直接用的话,把参数的注释去掉就好
def send_email(msg_from, passwd, msg_to, text_content, file_path=None):msg = MIMEMultipart()subject = "python 实现邮箱发送邮件" # 主题text = MIMEText(text_content)msg.attach(text)# docFile = 'C:/Users/main.py' 如果需要添加附件,就给定路径if file_path: # 最开始的函数参数我默认设置了None ,想添加附件,自行更改一下就好docFile = file_pathdocApart = MIMEApplication(open(docFile, 'rb').read())docApart.add_header('Content-Disposition', 'attachment', filename=docFile)msg.attach(docApart)print('发送附件!')msg['Subject'] = subjectmsg['From'] = msg_frommsg['To'] = msg_totry:s = smtplib.SMTP_SSL("smtp.qq.com", 465)s.login(msg_from, passwd)s.sendmail(msg_from, msg_to, msg.as_string())print("发送成功")except smtplib.SMTPException as e:print("发送失败")finally:s.quit()
msg_from = '119278****@qq.com' # 发送方邮箱
passwd = 'fqhdpidpnz******' # 填入发送方邮箱的授权码(就是刚刚你拿到的那个授权码)
msg_to = '*******@******.com' # 收件人邮箱
text_content = "hi,this is a demo!" # 发送的邮件内容
file_path = 'demo.xlsx' # 需要发送的附件目录
send_email(msg_from,passwd,msg_to,text_content,file_path)
- 如上代码,只需要在相应变量处填写相应的信息,如发送邮箱账号、授权码、接收邮箱账号、发送内容等,还可添加附件,就能实现QQ邮箱发送邮件功能。
- 这边已经收到邮箱啦!
- 关注我,一起学习,一起分享,一起进步。
python 实现QQ邮箱发送邮件相关推荐
- python 用QQ邮箱发送邮件
SMTP 是发送邮件的协议.Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮箱. Python对SMTP支持有smtplib 和email 两个模块,email负责构造 ...
- smtplib库:Python使用QQ邮箱发送邮件
目录 前言 发送email文本消息 发送email图片与附件消息 前言 一般来说,每个App都有一个意见反馈功能.对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少, ...
- Web自动化【7】——python 使用QQ邮箱发送邮件,端口号25,465,578,的区别,及错误码535,530的解决办法
先上代码,方式一二三分别对应使用smtp不同端口号发送邮件的实现方式. (1)端口号25:明文传输 (2)端口号456,基于SSL协议 (3)端口号578,基于STARTTLS协议 所以实现当时会有所 ...
- 使用python操作qq邮箱发送邮件
##历时3天,终于写完了这个代码, 以下全是干货 import smtplib from email.mime.text import MIMEText#确定发送方.邮箱授权码和接收方,邮件主题和内容 ...
- Python登录qq邮箱发送邮件(附件)
# -*- coding: utf-8 -*- #导入smtplib和MIMETextimport smtplib,time from email.mime.text import MIMEText ...
- 用Python使用QQ邮箱发送邮件
写在开头的话:发邮件当然还是用邮箱来的方便,但是这个不可以用来装B不是 向单个人发送邮件 from email import encoders from email.header import Hea ...
- python登录qq邮箱爬邮件_python实现QQ邮箱发送邮件
本文实例为大家共享了python实现QQ邮箱发送邮件的详细代码,供大家参考,详细内容如下 1.代码: #!/usr/bin/python # -*- coding: utf-8 -*- import ...
- Python使用QQ邮箱发送多收件人email
实际开发过程中使用到邮箱的概率很高,那么如何借助python使用qq邮箱发送邮件呢? 代码很简单,短短几行代码就可以实现这个功能. 使用到的模块有smtplib和email这个两个模块,关于这两个模块 ...
- python脚本实现qq邮箱发送邮件
直接调用python自带得smtplib 库和 email 库就能实现邮件的发送 qq邮箱发送邮件需要在qq邮箱中设置开启qq邮箱授权码 进入网页版qq邮箱,点击设置,找到账户设置 下拉到最下面 生成 ...
- python向自己qq邮箱发信息_Python实现给qq邮箱发送邮件的方法
本文实例讲述了Python实现给qq邮箱发送邮件的方法..具体实现方法如下: #-*-coding:utf-8-*- #======================================== ...
最新文章
- Java vararg(动态参数)的应用
- CSS学习之盒子模型
- 关于深度学习的一点理解
- sizeof和strlen的区别(其中涉及NUL的讲解)
- Spark在Ambari集群环境的使用
- Flash Builder非法关闭导致无法启动
- WCF分布式开发步步为赢(14):WCF安全编程--基本概念
- 关于用C#编写ActiveX控件2(转)
- 面向对象3-析构函数和私有属性
- ojdbc7、8在maven环境中的配置异常及处理
- mysql 数据库快速入门 数据库的发展
- Java POI 拆分excel单元格并填充内容
- 谈谈小游戏加载优化及资源分配
- F.interpolate——数组采样操作
- 图像处理评价指标之模糊度(更新中)
- 安卓笔记-视频版(还没学完)
- Jenkins Mac本地环境搭建
- 2021年中国医药工业经济运行现状及行业发展建议:主营业务收入、利润总额整体递增,建议加大监管,引导产业良性发展[图]
- LT8711UXE1,Type-C/DP1.2 转 HDMI2.0,内置HDCP,支持4k 60Hz向下兼容
- 浅谈public static void main(String[] args)
热门文章
- 3.如何使用EXCEL进行数据分析,得出相应的拟合公式
- windows 配置中科大的 Rust 下载云,提高下载速度
- 中国知名网站(alexa top 500)
- 降薪潮袭来,中高层考虑去留,底层员工别无选择
- 自定义chromium浏览器
- CANoe中的Channel-based access和Network-based access
- 论文阅读笔记:GMC Graph-Based Multi-View Clustering
- Jieba中文分词 (二) ——词性标注与关键词提取
- linux中shift用法,Linux shell脚本中shift的用法说明
- 列宽一字符等于多少厘米_excel里面的列宽和行高单位是多少?多少等于1厘米?怎么对比的?...