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开发常用的一些开源Package分享
Feb 14 Python
Python实现注册登录系统
Aug 08 Python
python里使用正则表达式的组嵌套实例详解
Oct 24 Python
Python引用计数操作示例
Aug 23 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
python爬虫实现中英翻译词典
Jun 25 Python
Python秒算24点实现及原理详解
Jul 29 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python 循环数据赋值实例
Dec 02 Python
PyTorch笔记之scatter()函数的使用
Feb 12 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 XPath对XML文件查找及修改实现代码
2011/07/27 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
How to Auto Include a Javascript File
2007/02/02 Javascript
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
Python生成验证码实例
2014/08/21 Python
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
公司年会主持词
2014/03/22 职场文书
优秀家长事迹材料
2014/05/17 职场文书
土地租赁意向书
2014/07/30 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python