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类参数self使用示例
Feb 17 Python
使用Python抓取模板之家的CSS模板
Mar 16 Python
对于Python装饰器使用的一些建议
Jun 03 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
Python建立Map写Excel表实例解析
Jan 17 Python
python距离测量的方法
Mar 06 Python
python实现音乐下载器
Apr 15 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
pygame实现打字游戏
Feb 19 Python
python的faker库用法
Nov 28 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
bat批处理之字符串操作的实现
Mar 16 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学习之PHP变量
2006/10/09 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP的PDO连接讲解
2019/01/24 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
图解js图片轮播效果
2015/12/20 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
理货员的岗位职责
2013/11/23 职场文书
教师自荐信范文
2013/12/09 职场文书
廉洁自律承诺书
2014/03/27 职场文书
材料物理专业求职信
2014/09/01 职场文书
超市督导岗位职责
2015/04/10 职场文书
小学四年级作文之写景
2019/08/23 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python