• 我们在日常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邮箱发送邮件相关推荐

  1. python 用QQ邮箱发送邮件

    SMTP 是发送邮件的协议.Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮箱. Python对SMTP支持有smtplib 和email 两个模块,email负责构造 ...

  2. smtplib库:Python使用QQ邮箱发送邮件

    目录 前言 发送email文本消息 发送email图片与附件消息 前言 一般来说,每个App都有一个意见反馈功能.对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少, ...

  3. Web自动化【7】——python 使用QQ邮箱发送邮件,端口号25,465,578,的区别,及错误码535,530的解决办法

    先上代码,方式一二三分别对应使用smtp不同端口号发送邮件的实现方式. (1)端口号25:明文传输 (2)端口号456,基于SSL协议 (3)端口号578,基于STARTTLS协议 所以实现当时会有所 ...

  4. 使用python操作qq邮箱发送邮件

    ##历时3天,终于写完了这个代码, 以下全是干货 import smtplib from email.mime.text import MIMEText#确定发送方.邮箱授权码和接收方,邮件主题和内容 ...

  5. Python登录qq邮箱发送邮件(附件)

    # -*- coding: utf-8 -*- #导入smtplib和MIMETextimport smtplib,time from email.mime.text import MIMEText ...

  6. 用Python使用QQ邮箱发送邮件

    写在开头的话:发邮件当然还是用邮箱来的方便,但是这个不可以用来装B不是 向单个人发送邮件 from email import encoders from email.header import Hea ...

  7. python登录qq邮箱爬邮件_python实现QQ邮箱发送邮件

    本文实例为大家共享了python实现QQ邮箱发送邮件的详细代码,供大家参考,详细内容如下 1.代码: #!/usr/bin/python # -*- coding: utf-8 -*- import ...

  8. Python使用QQ邮箱发送多收件人email

    实际开发过程中使用到邮箱的概率很高,那么如何借助python使用qq邮箱发送邮件呢? 代码很简单,短短几行代码就可以实现这个功能. 使用到的模块有smtplib和email这个两个模块,关于这两个模块 ...

  9. python脚本实现qq邮箱发送邮件

    直接调用python自带得smtplib 库和 email 库就能实现邮件的发送 qq邮箱发送邮件需要在qq邮箱中设置开启qq邮箱授权码 进入网页版qq邮箱,点击设置,找到账户设置 下拉到最下面 生成 ...

  10. python向自己qq邮箱发信息_Python实现给qq邮箱发送邮件的方法

    本文实例讲述了Python实现给qq邮箱发送邮件的方法..具体实现方法如下: #-*-coding:utf-8-*- #======================================== ...

最新文章

  1. Java vararg(动态参数)的应用
  2. CSS学习之盒子模型
  3. 关于深度学习的一点理解
  4. sizeof和strlen的区别(其中涉及NUL的讲解)
  5. Spark在Ambari集群环境的使用
  6. Flash Builder非法关闭导致无法启动
  7. WCF分布式开发步步为赢(14):WCF安全编程--基本概念
  8. 关于用C#编写ActiveX控件2(转)
  9. 面向对象3-析构函数和私有属性
  10. ojdbc7、8在maven环境中的配置异常及处理
  11. mysql 数据库快速入门 数据库的发展
  12. Java POI 拆分excel单元格并填充内容
  13. 谈谈小游戏加载优化及资源分配
  14. F.interpolate——数组采样操作
  15. 图像处理评价指标之模糊度(更新中)
  16. 安卓笔记-视频版(还没学完)
  17. Jenkins Mac本地环境搭建
  18. 2021年中国医药工业经济运行现状及行业发展建议:主营业务收入、利润总额整体递增,建议加大监管,引导产业良性发展[图]
  19. LT8711UXE1,Type-C/DP1.2 转 HDMI2.0,内置HDCP,支持4k 60Hz向下兼容
  20. 浅谈public static void main(String[] args)

热门文章

  1. 3.如何使用EXCEL进行数据分析,得出相应的拟合公式
  2. windows 配置中科大的 Rust 下载云,提高下载速度
  3. 中国知名网站(alexa top 500)
  4. 降薪潮袭来,中高层考虑去留,底层员工别无选择
  5. 自定义chromium浏览器
  6. CANoe中的Channel-based access和Network-based access
  7. 论文阅读笔记:GMC Graph-Based Multi-View Clustering
  8. Jieba中文分词 (二) ——词性标注与关键词提取
  9. linux中shift用法,Linux shell脚本中shift的用法说明
  10. 列宽一字符等于多少厘米_excel里面的列宽和行高单位是多少?多少等于1厘米?怎么对比的?...