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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
用Python创建声明性迷你语言的教程
Apr 13 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 Python
解决安装pycharm后不能执行python脚本的问题
Jan 19 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
python中下标和切片的使用方法解析
Aug 27 Python
python pptx复制指定页的ppt教程
Feb 14 Python
python2和python3哪个使用率高
Jun 23 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
python爬虫如何解决图片验证码
Feb 14 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 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中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
javascript中的几个运算符
2007/06/29 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
自己使用总结Python程序代码片段
2015/06/02 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
建筑安全标语
2014/06/07 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js