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 Shell获取hostname和fqdn释疑
Jan 25 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
Python list与NumPy array 区分详解
Nov 06 Python
numpy.array 操作使用简单总结
Nov 08 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
Python中相见恨晚的技巧
Apr 13 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 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代码运行时间查看类代码分享
2011/08/06 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Python中内建模块collections如何使用
2020/05/27 Python
Django返回HTML文件的实现方法
2020/09/17 Python
is_file和file_exists效率比较
2021/03/14 PHP
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
家长给老师的道歉信
2014/01/13 职场文书
办护照工作证明范本
2014/01/14 职场文书
大学生作弊检讨书
2014/02/19 职场文书
《长相思》听课反思
2014/04/10 职场文书
小学六年级学生评语
2014/04/22 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
大学生支教感言
2015/08/01 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python