python实现向qq邮箱发送邮件
前言
首先要明白邮箱的通信协议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邮箱发送邮件相关推荐
- python脚本实现qq邮箱发送邮件
直接调用python自带得smtplib 库和 email 库就能实现邮件的发送 qq邮箱发送邮件需要在qq邮箱中设置开启qq邮箱授权码 进入网页版qq邮箱,点击设置,找到账户设置 下拉到最下面 生成 ...
- 利用python smtplib 登录QQ邮箱发送邮件
Python 发送邮件(QQ邮箱) 每当学期末考试结束后,查询成绩就成了每天和打开微信一样平常的事情,但是学校的教务系统的成绩更新有时间限制,我又不想整天去刷新成绩,所以想到用 python来爬取成绩 ...
- python学习--使用QQ邮箱发送邮件
服务器计算数据有时需要大量的时间,使用程序发送一封邮件是一种免费便捷的通知方式,可以让我们及时收到程序中断或者程序运行完成的信息,而不用一直盯着屏幕看.以下以python为例写一个邮件发送程序: im ...
- python向自己qq邮箱发信息_Python实现给qq邮箱发送邮件的方法
本文实例讲述了Python实现给qq邮箱发送邮件的方法..具体实现方法如下: #-*-coding:utf-8-*- #======================================== ...
- python 用QQ邮箱发送邮件
SMTP 是发送邮件的协议.Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮箱. Python对SMTP支持有smtplib 和email 两个模块,email负责构造 ...
- python登录qq邮箱爬邮件_python实现QQ邮箱发送邮件
本文实例为大家共享了python实现QQ邮箱发送邮件的详细代码,供大家参考,详细内容如下 1.代码: #!/usr/bin/python # -*- coding: utf-8 -*- import ...
- java发送qq邮箱不成功_java,_使用QQ邮箱发送邮件遇到的问题,java - phpStudy
使用QQ邮箱发送邮件遇到的问题 代码是在网上抄的别人今年写的,但是我运行起来一直报错,也不知道什么原因,请大神帮忙指点一下::谢谢!!! 以下是我的代码 public class Sendmail8 ...
- 【玩转python】python实现代替QQ邮箱发出邮件(附源码,新手也能用!)
源码请点赞关注收藏后评论区留言或者私信博主 常规登录QQ邮箱发送邮件的过程是比较繁琐和复杂的,而且不够智能化,下面通过一个实例来讲解如何使用python程序代替QQ邮箱来替我们发邮件 当程序输入如下图 ...
- python3通过qq邮箱发送邮件以及附件
本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下 开启qq邮箱的smtp服务 代码: 在学习过程中有什么不懂得可以加我的 python学习qun,85 ...
最新文章
- 编程python怎么读-python怎么读sql数据?
- Lesson 5.分类模型决策边界与模型评估指标
- 沃顿商学院:价格杠杆,企业竞争的底层逻辑
- hibernate oracle boolean 数据类型,用hibernate向oracle读取blob数据类型为并下载到本地...
- 使用JavaScript实现页面选项自动添加行以及删除行 javaweb
- centos重置系统_双系统下Linux系统无法启动及其引导丢失之解决
- linux下java程序实现重启功能
- idea messages中文乱码_2019.2版本IDEA控制台中文乱码尝试了很多方法都不行
- 雷林鹏分享:jQuery EasyUI 数据网格 - 设置排序
- 在 Cloud 9 中搭建和运行 Go
- ci框架 乱码 mysql_CodeIgniter(CI)发邮件标题中文乱码解决方案
- 如何在CAD中实现影像与矢量叠加套合(四参数法)
- WPF——自定义日历
- centos改变文件拥有者_linux修改文件所有者和文件所在组
- phpstudy mysql局域网访问_phpstudy 局域网访问
- 阿里巴巴图库下载的在线图标显示为方框的问题
- 自定义iTerm2主题配置(iTerm2-Color-Schemes)
- Android之TBS浏览Word、Excel、PPT、PDF等文件
- 如何快速通过对方微信好友验证!
- 电脑假死卡的动不了_电脑屏幕直接卡死什么都动不了怎么回事?