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检测lvs real server状态
Jan 22 Python
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
Python中List.index()方法的使用教程
May 20 Python
使用Python对MySQL数据操作
Apr 06 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
python中的随机函数小结
Jan 27 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
python实现局域网内实时通信代码
Dec 22 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 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.ini所在路径的二种方法
2014/05/26 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
php实用代码片段整理
2016/11/12 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
简单说说tomcat的配置
2013/05/28 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
奠基仪式策划方案
2014/05/15 职场文书
地方课程教学计划
2015/01/19 职场文书
地道战观后感500字
2015/06/04 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python