python实现邮件循环自动发件功能


Posted in Python onSeptember 11, 2020

发邮件是一种很常见的操作,本篇主要介绍一下如何用python实现自动发件。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.image import MIMEImage
import time
mail_host="smtp.126.com"
mail_user="xxx@126.com"
mail_pass="******"#注意如果邮箱开启了授权码,此处要填写授权码,否则会报smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
sender="xxx@126.com"
receiver = ['邮箱1','邮箱2']#群发邮件
for i in range(n):#自定义循环发多少遍
	try:
		message = MIMEMultipart()
 	message["From"] = Header(sender)
 	message["To"] = ','.join(receiver)
 	message["Subject"] = Header("主题", "utf-8").encode()#主题
 	message.attach(MIMEText("正文", "plain", "utf-8"))#正文
 	"""
 	定附件
 	"""
 	att = MIMEText(open(r'C:\Users\Administrator\Desktop\1.txt').read(), "base64", "utf-8")
 	att["Content-Type"] = 'application/octet-stream'
 	 	att.add_header("Content-Disposition", 'attachment', filename="1.txt")#这一步可避免文件不能正常打开
 	message.attach(att)
 	"""
 	构造图片(以附件形式上传)
 	"""
 	image = MIMEImage(open(r'C:\Users\Administrator\Desktop\1.jpg', 'rb').read())
 	image.add_header('Content-ID', '<image1>')#可避免图片不能正常打开
 	image["Content-Disposition"] = 'attachment; filename="picture.jpg"'
 	message.attach(image)
 		"""
 		发送邮件
 		"""
 	smtp = smtplib.SMTP_SSL(host=mail_host)
 	smtp.connect(host=mail_host, port=465)
 	smtp.login(mail_user, mail_pass)
 	smtp.sendmail(sender, message['To'].split(','), message.as_string())
 	print("在%s第" % ctime(), str(i+1), "封邮件发送")
 	smtp.quit()
	except smtplib.SMTPException as e:
  	raise e

最终实现

python实现邮件循环自动发件功能

到此这篇关于python实现邮件循环自动发件功能的文章就介绍到这了,更多相关python邮件循环自动发件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
python hashlib加密实现代码
Oct 17 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
Jul 23 Python
Python unittest生成测试报告过程解析
Sep 08 Python
python实现测试工具(一)——命令行发送get请求
Oct 19 Python
如何一键升级Python所有包
Nov 05 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 Python
Python 实现微信自动回复的方法
Sep 11 #Python
python 如何调用远程接口
Sep 11 #Python
Visual Studio code 配置Python开发环境
Sep 11 #Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 #Python
python如何实现图片压缩
Sep 11 #Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 #Python
详解Python中import机制
Sep 11 #Python
You might like
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
连接Python程序与MySQL的教程
2015/04/29 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python进行两个表格对比的方法
2018/06/27 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
python利用opencv保存、播放视频
2020/11/02 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
外贸学院会计专业应届生求职信
2013/11/14 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
建筑结构施工求职信
2014/07/11 职场文书
门面房租房协议书
2014/08/20 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
语文教师求职信范文
2015/03/20 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
革命电影观后感
2015/06/18 职场文书
技术转让协议书
2016/03/19 职场文书