前言

首先要明白邮箱的通信协议SMTP协议

SMTP(Simple Mail Transfer Protocol)
即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件
的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件
时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程
只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。SMTP
是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。

工作过程
首先,运行在发送端邮件服务器主机上的SMTP客户,发起建立一个到运行在接收端邮件服务器主机上的
SMTP服务器端口号25之间的TCP连接。如果接收邮件服务器当前不在工作,SMTP客户就等待一段时间后再
尝试建立该连接。

MIME邮件格式

在RFC 2822文档中定义了简单的 ASCII编码的Email的邮件格式,然而随着Internet的发展,Email邮件仅仅传输简单的文本已经满足不了用户的需求,为了在Email 中传输大量HTML、图像、声音以及各种附件格式,一种新的扩展的邮件格式应运而生——MIME

二、代码

import smtplib,time
from email.mime.text import MIMEText#发送文本
from email.mime.multipart import MIMEMultipart#生成多个部分的邮件体
from email.mime.application import MIMEApplication#发送图片#定义发件人和收件人
sender='xxxxxxxxx@qq.com'#发送邮箱
receivers='xxxxxxxx@qq.com'#接收邮箱
#构建邮件的主体对象
body='''
'这是一个测试文件'
<a href="www.baidu.com">点开有惊喜</a>
'''
msg=MIMEMultipart()
content=MIMEText(body,'html','utf-8')#plain以文本形式发送,html以html格式发送
msg['Subject']='test测试'#文章标题
msg['From']=sender#发送人
msg['To']=receivers#收信人
qqcode='wiluumzazwszdfafj'
msg.attach(content)#把邮件内容拼接到msg里面
#建立与邮件服务器的连接并发送邮件,qq要发多封,sleep
try:smtpObj=smtplib.SMTP_SSL('smtp.qq.com',465)#实例化 基于ssl,则smtplib.SMTP_SSLsmtpObj.login(user='xxxxxx@qq.com',password='xxxxxxxx')smtpObj.sendmail(sender,receivers,msg.as_string())smtpObj.quit()print('邮件发送成功')
except:print('邮件发送失败')

python实现向qq邮箱发送邮件相关推荐

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

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

  2. 利用python smtplib 登录QQ邮箱发送邮件

    Python 发送邮件(QQ邮箱) 每当学期末考试结束后,查询成绩就成了每天和打开微信一样平常的事情,但是学校的教务系统的成绩更新有时间限制,我又不想整天去刷新成绩,所以想到用 python来爬取成绩 ...

  3. python学习--使用QQ邮箱发送邮件

    服务器计算数据有时需要大量的时间,使用程序发送一封邮件是一种免费便捷的通知方式,可以让我们及时收到程序中断或者程序运行完成的信息,而不用一直盯着屏幕看.以下以python为例写一个邮件发送程序: im ...

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

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

  5. python 用QQ邮箱发送邮件

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

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

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

  7. java发送qq邮箱不成功_java,_使用QQ邮箱发送邮件遇到的问题,java - phpStudy

    使用QQ邮箱发送邮件遇到的问题 代码是在网上抄的别人今年写的,但是我运行起来一直报错,也不知道什么原因,请大神帮忙指点一下::谢谢!!! 以下是我的代码 public class Sendmail8 ...

  8. 【玩转python】python实现代替QQ邮箱发出邮件(附源码,新手也能用!)

    源码请点赞关注收藏后评论区留言或者私信博主 常规登录QQ邮箱发送邮件的过程是比较繁琐和复杂的,而且不够智能化,下面通过一个实例来讲解如何使用python程序代替QQ邮箱来替我们发邮件 当程序输入如下图 ...

  9. python3通过qq邮箱发送邮件以及附件

    本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下 开启qq邮箱的smtp服务 代码: 在学习过程中有什么不懂得可以加我的 python学习qun,85 ...

最新文章

  1. 编程python怎么读-python怎么读sql数据?
  2. Lesson 5.分类模型决策边界与模型评估指标
  3. 沃顿商学院:价格杠杆,企业竞争的底层逻辑
  4. hibernate oracle boolean 数据类型,用hibernate向oracle读取blob数据类型为并下载到本地...
  5. 使用JavaScript实现页面选项自动添加行以及删除行 javaweb
  6. centos重置系统_双系统下Linux系统无法启动及其引导丢失之解决
  7. linux下java程序实现重启功能
  8. idea messages中文乱码_2019.2版本IDEA控制台中文乱码尝试了很多方法都不行
  9. 雷林鹏分享:jQuery EasyUI 数据网格 - 设置排序
  10. 在 Cloud 9 中搭建和运行 Go
  11. ci框架 乱码 mysql_CodeIgniter(CI)发邮件标题中文乱码解决方案
  12. 如何在CAD中实现影像与矢量叠加套合(四参数法)
  13. WPF——自定义日历
  14. centos改变文件拥有者_linux修改文件所有者和文件所在组
  15. phpstudy mysql局域网访问_phpstudy 局域网访问
  16. 阿里巴巴图库下载的在线图标显示为方框的问题
  17. 自定义iTerm2主题配置(iTerm2-Color-Schemes)
  18. Android之TBS浏览Word、Excel、PPT、PDF等文件
  19. 如何快速通过对方微信好友验证!
  20. 电脑假死卡的动不了_电脑屏幕直接卡死什么都动不了怎么回事?

热门文章

  1. TypeScript基本语法(W3C)
  2. java上传文件到七牛云中
  3. 基于openstack的云桌面开源框架
  4. antv g6对接后台数据_AntV - G6
  5. 从 广义相对论 看到 “数学陷阱”
  6. Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络Ⅲ —— 广播 PDU
  7. 如何离线使用Google文档
  8. oracle双活什么意思,什么是双活数据中心
  9. ISUP信令REL原因值
  10. qt 禁止alt+f4_禁止上下关闭按钮和Alt + F4