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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
初步理解Python进程的信号通讯
Apr 09 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
详解python单例模式与metaclass
Jan 15 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
Python3最长回文子串算法示例
Mar 04 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
Python 实现简单的客户端认证
Jul 29 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
Python基础之进程详解
May 21 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的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python使用递归的方式建立二叉树
2019/07/03 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
c语言常见笔试题总结
2016/09/05 面试题
人民教师的自我评价分享
2014/02/21 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
致共产党员倡议书
2014/04/16 职场文书
课外小组活动总结
2014/08/27 职场文书
违纪检讨书
2015/01/27 职场文书
营运督导岗位职责
2015/04/10 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
python实现的web监控系统
2021/04/27 Python
win10搭建配置ftp服务器的方法
2022/08/05 Servers