纯个人记录使用,如有侵权请联系我删除

会用到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实现自动发送邮件相关推荐

  1. Python实现自动发送邮件(详解)

    Python实现自动发送邮件 1.开启SMTP服务 为了实现自动发送邮件的目的,我们需要在邮箱中开启SMTP服务: 这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 ...

  2. 如何用python自动发邮件_Python | 解放双手,用Python实现自动发送邮件

    解放双手,用Python实现自动发送邮件 使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间. Python有两个内置库:smtplib和email,能够实现邮件功能, ...

  3. python实现自动发送邮件,同时给多人发送,是工作变的简单(附源码)

    python自动发送邮件,实现同时给多人发送和邮箱轰炸(注意尽量不要轰炸哦,小心封号). 要想自动发送邮件首先需要获得我们邮箱的授权码. 授权码获取  QQ邮箱主页  >设置>账户> ...

  4. Python数据分析实战【六】:用Python实现自动发送邮件和发送钉钉消息【文末源码地址】

    目录 发送邮件源码 发送钉钉消息源码 源码地址 本文可以学习到以下内容: 使用requests库发送钉钉消息 使用email和smtplib库发送邮件 使用163邮箱服务,自动发送邮件及附件 发送邮件 ...

  5. PYTHON实现自动发送邮件(QQ,163,139三种邮箱演示)

    测试文件与代码结构 一, QQ邮箱发送邮件 大致步骤 1.登录qq邮箱,选择设置 2.点击账户,进入设置界面 3.授权,生成授权码 4.编写发送代码,密码使用的是授权生成的代码(保证发送邮箱的SMTP ...

  6. python脚本自动发送邮件和叮叮机器人发送群消息

    一.发送邮件 写脚本前需配置邮件获取授权码,如下图,开启POP3/SMTP服务 import yamail import requests import time import hmac import ...

  7. 高效办公,如何利用Python自动发送邮件

    自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助Python来自动发送邮件. 使用邮箱的第一步 一般我们在使用QQ ...

  8. 利用Python自动发送邮件

    自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助Python来自动发送邮件. 使用邮箱的第一步 一般我们在使用QQ ...

  9. 自动发送邮件的服务器,自动邮件发送_任何情况立刻通知你

    原标题:自动邮件发送_任何情况立刻通知你 Python自动邮件发送 在日常工作中,我们经常需要收发邮件,不知大家可曾想过,如果能够实现自动发送,那岂不是爽歪歪~ 就像跑图像检测的模型经常跑一两天,如果 ...

最新文章

  1. php 安装redis扩展
  2. 同样是做技术,为什么 Java 能比 C++ 多赚10万?
  3. 移动应用ios和网页应用_如何在iOS上一次移动多个应用
  4. sqlite C/C++ API
  5. fat jar包缺点_什么是fat JAR?
  6. [读书笔记]小决心还是大决心
  7. 2020五一建模:C题 饲料混合加工问题 题解
  8. solidworks工程图剖视图没有从默认的A开始解决办法
  9. 高德地图行政区域划分(西安)
  10. 手把手带你快速实现直播聊天室
  11. linq左右连接查询
  12. 操盘手怎样于2019年4月17号的二级市场中基于ATR实现开仓平仓
  13. Kent Beck简单设计四条规则
  14. Laravel Eloquent ORM字段处理
  15. java8中的Stream用法详解
  16. CMOS基础知识(一)
  17. 大数据学习之 ElasticSearch 练习
  18. mybatis的switch标签
  19. 什么是数据规约,数据规约的策略都有哪些
  20. 一个ONLYOFFICE编辑器的在线演示地址

热门文章

  1. 纽约原油期货追随股市走高
  2. 【各种问题系列】Oracle11g oracle net configuration assistant 报错:不能创建监听程序
  3. 自动化运维平台功能大纲
  4. 洛天依 Chrome 主题
  5. 初始mysql(3w)
  6. Notepad++--列编辑模式--用法/实例
  7. 李群理论笔记1:特殊欧式群SE(3)和刚体运动描述
  8. 35岁太年轻,我打算找一批40左右,甚至50岁的产品人聊聊……
  9. 前端开发的 20 年变迁史~
  10. 我所熟悉的0X000000该内存不能为read的解决方法