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批处理删除和重命名文件夹的实例
Jul 11 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
linux环境中没有网络怎么下载python
Jul 07 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
Aug 22 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
Python中url标签使用知识点总结
Jan 16 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
java字符串格式化输出实例讲解
Jan 06 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php获取某个目录大小的代码
2008/09/10 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
Python迭代用法实例教程
2014/09/08 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python反射用法实例简析
2017/12/22 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
2014年党建工作汇报材料
2014/11/02 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript