PYTHON实现自动发送邮件
纯个人记录使用,如有侵权请联系我删除
会用到smtplib 跟email,因为具体使用方法可以百度
源码
def send_eamil(receiver):global msgsender = '***@163.com'psd = '***' #是授权密码不是邮箱登录密码mail_host='smtp.163.com'subject='资源'to_addrs=receiver.split(',')#创建带附件的实例msg=MIMEMultipart()msg['Subject']=Header(subject,'utf-8')msg['from']=Header(sender,'utf-8')msg['To']=",".join(to_addrs) #多个收件人#创建正文,把文本添加到msg类中msg.attach(MIMEText('资源,请查看附件','plain','utf-8'))#构造附件file_path='文件路径'att1=MIMEText(open(file_path,'rb').read(),'base64','utf-8')#att1["Content-Type"]='application/octet-stream;name=%s'%Header(filename,'utf-8').encode('utf-8') #与下边功能一致#att1["Content-Disposition"]='attachment;file_name=%s'%Header('%s'%filename,'utf-8').encode('utf-8') #与下边功能一致att1.add_header('Content-Disposition', 'attachment', filename=名字随便起)#没有这三行会出现文件结尾变成bin现象att1.add_header('Content-ID', '<0>')att1.add_header('X-Attachment-Id', '0')msg.attach(att1)#将附件添加到类文件try:smtp=smtplib.SMTP()smtp.set_debuglevel(1) #显示发送过程smtp.connect(mail_host)smtp.login(sender,psd)smtp.sendmail(sender,to_addrs,msg.as_string())smtp.quit()print('发送成功')except Exception as result:print('发送失败,异常为%s'%result)if __name__ == '__main__':make_excel()send_eamil('***@qq.com,*@126.com')
遇到的问题
1.出现554错误:由于网易机制问题,需要开启授权码,设置好就行了
2.发出的附件出现后缀为bin的现象是因为没加header以下是例子,代码也有标注,两种方式都行,个人喜欢简短一些的
name.add_header('Content-Disposition', 'attachment', file_name='C:/Users/yue.sun/Desktop/自己/py/工作/逸云节点.xls')
name.add_header('Content-ID','<0>')
name.add_header('X-Attachment-Id', '0')
代码内容借鉴这位的
https://blog.csdn.net/u012209894/article/details/78414638
PYTHON实现自动发送邮件相关推荐
- Python实现自动发送邮件(详解)
Python实现自动发送邮件 1.开启SMTP服务 为了实现自动发送邮件的目的,我们需要在邮箱中开启SMTP服务: 这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 ...
- 如何用python自动发邮件_Python | 解放双手,用Python实现自动发送邮件
解放双手,用Python实现自动发送邮件 使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间. Python有两个内置库:smtplib和email,能够实现邮件功能, ...
- python实现自动发送邮件,同时给多人发送,是工作变的简单(附源码)
python自动发送邮件,实现同时给多人发送和邮箱轰炸(注意尽量不要轰炸哦,小心封号). 要想自动发送邮件首先需要获得我们邮箱的授权码. 授权码获取 QQ邮箱主页 >设置>账户> ...
- Python数据分析实战【六】:用Python实现自动发送邮件和发送钉钉消息【文末源码地址】
目录 发送邮件源码 发送钉钉消息源码 源码地址 本文可以学习到以下内容: 使用requests库发送钉钉消息 使用email和smtplib库发送邮件 使用163邮箱服务,自动发送邮件及附件 发送邮件 ...
- PYTHON实现自动发送邮件(QQ,163,139三种邮箱演示)
测试文件与代码结构 一, QQ邮箱发送邮件 大致步骤 1.登录qq邮箱,选择设置 2.点击账户,进入设置界面 3.授权,生成授权码 4.编写发送代码,密码使用的是授权生成的代码(保证发送邮箱的SMTP ...
- python脚本自动发送邮件和叮叮机器人发送群消息
一.发送邮件 写脚本前需配置邮件获取授权码,如下图,开启POP3/SMTP服务 import yamail import requests import time import hmac import ...
- 高效办公,如何利用Python自动发送邮件
自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助Python来自动发送邮件. 使用邮箱的第一步 一般我们在使用QQ ...
- 利用Python自动发送邮件
自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助Python来自动发送邮件. 使用邮箱的第一步 一般我们在使用QQ ...
- 自动发送邮件的服务器,自动邮件发送_任何情况立刻通知你
原标题:自动邮件发送_任何情况立刻通知你 Python自动邮件发送 在日常工作中,我们经常需要收发邮件,不知大家可曾想过,如果能够实现自动发送,那岂不是爽歪歪~ 就像跑图像检测的模型经常跑一两天,如果 ...
最新文章
- php 安装redis扩展
- 同样是做技术,为什么 Java 能比 C++ 多赚10万?
- 移动应用ios和网页应用_如何在iOS上一次移动多个应用
- sqlite C/C++ API
- fat jar包缺点_什么是fat JAR?
- [读书笔记]小决心还是大决心
- 2020五一建模:C题 饲料混合加工问题 题解
- solidworks工程图剖视图没有从默认的A开始解决办法
- 高德地图行政区域划分(西安)
- 手把手带你快速实现直播聊天室
- linq左右连接查询
- 操盘手怎样于2019年4月17号的二级市场中基于ATR实现开仓平仓
- Kent Beck简单设计四条规则
- Laravel Eloquent ORM字段处理
- java8中的Stream用法详解
- CMOS基础知识(一)
- 大数据学习之 ElasticSearch 练习
- mybatis的switch标签
- 什么是数据规约,数据规约的策略都有哪些
- 一个ONLYOFFICE编辑器的在线演示地址