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中的Null模式与桥接模式编程
Feb 02 Python
Python命令行解析模块详解
Feb 01 Python
python opencv 直方图反向投影的方法
Feb 24 Python
python迭代dict的key和value的方法
Jul 06 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
Python递归实现打印多重列表代码
Feb 27 Python
python实现人脸签到系统
Apr 13 Python
基于python生成英文版词云图代码实例
May 16 Python
Python日志处理模块logging用法解析
May 19 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 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
Phpbean路由转发的php代码
2008/01/10 PHP
php文档更新介绍
2011/07/22 PHP
三种php连接access数据库方法
2013/11/11 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
简单的分页代码js实现
2016/05/17 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
js回调函数仿360开机
2019/12/26 Javascript
node 版本切换的实现
2020/02/02 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
社团个人总结范文
2015/03/05 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android