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中SQLAlchemy排序的一个坑
Feb 24 Python
替换python字典中的key值方法
Jul 06 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
Python for循环及基础用法详解
Nov 08 Python
python wxpython 实现界面跳转功能
Dec 17 Python
python如何获取apk的packagename和activity
Jan 10 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
Python如何执行系统命令
Sep 23 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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代码架构的八点注意事项
2016/01/25 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP二维数组去重算法
2016/12/17 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
javascript实现连续赋值
2015/08/10 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python获得图片base64编码示例
2014/01/16 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
书法培训心得体会
2014/01/05 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
关于环保的活动方案
2014/08/25 职场文书
办护照工作证明
2014/10/01 职场文书
自主招生自荐信格式
2015/03/04 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
安全学习心得体会范文
2016/01/18 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis