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每天必学之bytes字节
Jan 28 Python
python处理xml文件的方法小结
May 02 Python
Python装饰器用法示例小结
Feb 11 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
Python编程中flask的简介与简单使用
Dec 28 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
Python程序暂停的正常处理方法
Nov 07 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
python微信公众号开发简单流程实现
Mar 09 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php图片上传类 附调用方法
2016/05/15 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Python线程同步的实现代码
2018/10/03 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python创建n行m列数组示例
2019/12/02 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
实习护理工作自我评价
2013/09/25 职场文书
金融专业求职信
2014/08/05 职场文书
好的旅游活动方案
2014/08/19 职场文书
离婚协议书范文2015
2015/01/26 职场文书
化工厂员工工作总结
2015/10/15 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书