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使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
python代码如何注释
Jun 01 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
用console.table()调试javascript
2014/09/04 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
vue的diff算法知识点总结
2018/03/29 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
github配置使用指南
2014/11/18 Python
Python判断操作系统类型代码分享
2014/11/22 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
扬尘污染防治方案
2014/06/15 职场文书
心得体会的写法
2014/09/05 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
2015年个人思想总结
2015/03/09 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
宇宙与人观后感
2015/06/05 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android