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中的__slots__使用示例
Feb 26 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
Python下线程之间的共享和释放示例
May 04 Python
python 循环while和for in简单实例
Aug 16 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 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
基于mysql的论坛(3)
2006/10/09 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
Python 在函数上添加包装器
2020/07/28 Python
优秀求职信范文分享
2014/01/26 职场文书
报效祖国演讲稿
2014/09/15 职场文书
自书遗嘱范文
2015/08/07 职场文书
2016年感恩节寄语
2015/12/07 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android