1. #!/usr/bin/env python
  2. # encoding: utf-8
  3.  
  4. #@author: 东哥加油!
  5. #@file: sksendmail.py
  6. #@time: 2018/8/20 13:37
  7.  
  8. import smtplib
  9. from email.mime.image import MIMEImage
  10. from email.mime.multipart import MIMEMultipart
  11. from email.mime.text import MIMEText
  12. from email.header import Header
  13. import datetime
  14.  
  15. import os
  16. import subprocess
  17.  
  18. def sendmail(sbuject,text,to_addr,fj_rk_path,pdate):
  19. msg = MIMEMultipart()
  20. from_addr = 'frommail@outlook.com'
  21. password = 'xxxxx'
  22. msg['Subject'] = Header(sbuject, 'utf-8').encode()
  23.  
  24. msg_text = MIMEText(text, 'plain', 'utf-8')
  25. msg.attach(msg_text)
  26.  
  27. att1 = MIMEText(open(fj_rk_path, 'rb').read(), 'base64', 'utf-8')
  28. att1["Content-Type"] = 'application/octet-stream'
  29. att1["Content-Disposition"] = "attachment;filename=" + 'count'+str(pdate)+'.html'
  30.  
  31. #添加附件
  32. msg.attach(att1)
  33.  
  34. smtp_server = 'smtp.office365.com'
  35.  
  36. server = smtplib.SMTP(smtp_server, 587)
  37. server.starttls()
  38. server.login(from_addr, password)
  39. server.sendmail(from_addr, [to_addr], msg.as_string())
  40. server.quit()
  41.  
  42. if __name__ == '__main__':
  43. subprocess.call('/bin/bash /home/ok/count.sh', shell=True)
  44. cmd = 'find /home/ok/tmp/ -name *.html | sort -nr | head -1'
  45. file_name = subprocess.getoutput(cmd)
  46. mail_title = os.path.basename(file_name)
  47. now_time = datetime.datetime.now()
  48. pdate = now_time.strftime('%Y%m%d')
  49. sendmail( mail_title, '详见附件', 'xxxx@gmail.com', file_name, pdate)
  50. sendmail( mail_title, '详见附件', 'xxxx@163.com', file_name, pdate)

  

python 发送附件的更多相关文章

  1. python 发送附件至邮箱

    python 发送附件至邮箱 import smtplibfrom email.MIMEText import MIMETextfrom email.MIMEMultipart import MIME ...

  2. python测试开发django-30.发送附件EmailMessage

    前言 Django的 send_mail() 和 send_mass_mail() 函式事实上是对 EmailMessage 类使用方式 的一个轻度封装.send_mail() 和相关的其他封装函式并 ...

  3. [Python] 发送email的几种方式

    python发送email还是比較简单的,能够通过登录邮件服务来发送,linux下也能够使用调用sendmail命令来发送,还能够使用本地或者是远程的smtp服务来发送邮件,无论是单个,群发,还是抄送 ...

  4. 九、Python发送QQ邮件(SMTP)

    看了廖雪峰老师的教程: 一封电子邮件的旅程就是 发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人 ...

  5. Flask-email 发送邮件的配置,发送附件的方法,以及os.environ.get('MAIL_USERNAME')为None的解决办法

    一.发送邮件的配置 在学习flask-mail来发送电子邮件的时候遇到了一些问题,其实都是些小问题,现在记录下来以便于以后查看. 1.首先flask-mail的安装 pip install flask ...

  6. 【Python开发】python发送各类邮件的方法

    转载: python发送各类邮件的主要方法 python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点. 一.相关模块介绍 发送 ...

  7. Python发带附件的邮件

    python实现发送带附件的邮件 import smtplib from email.mime.text import MIMEText from email.mime.multipart impor ...

  8. Python 发送 email 的两种方式

    Python发送email的两种方式,分别为使用登录邮件服务器.调用sendmail命令来发送三种方法 Python发送email比较简单,可以通过登录邮件服务来发送,linux下也可以使用调用sen ...

  9. Python发送SMTP邮件指南

      SMTP(Simple Mail Transfer Protocol)简单邮件传输协议,Python内置对SMTP的支持,可以发送纯文本文件,HTML邮件以及附带文件.   一.两个模块 Pyth ...

随机推荐

  1. JSP && Servlet | 上传文件

    在WebContent下新建index.jsp 要点: 1.  表单 method 属性应该设置为 POST 方法,不能使用 GET 方法. 2.  表单 enctype 属性应该设置为 multip ...

  2. 【转】String hashCode 方法为什么选择数字31作为乘子

    某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主角31.这个 ...

  3. HTML图像标记

    1.使用方法 <img src="路径/文件名.图片格式" width="属性值" height="属性值" border=" ...

  4. python入门之实例-商品选择

    需求: 显示一系列商品,根据序号选择商品 li = ["手机","电脑","电视"] #函数enumerate在for循环遍历的时候,会默认 ...

  5. js中对象的理解

    JS中对象是可变的控件集合,对象的内容是可以更改的,可以为它添加任意属性或删除,而基本数据类型虽然拥有方法,但它们的值是不可变的,之所以它们拥有方法,是因为当它们调用方法是,后台会自动创建一个相映包装 ...

  6. 530 Minimum Absolute Difference in BST 二叉搜索树的最小绝对差

    给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值.示例 :输入:   1    \     3    /   2输出:1解释:最小绝对差为1,其中 2 和 1 的差的绝对值为 ...

  7. centos7安装mysql5.7 使用yum

    https://blog.csdn.net/z13615480737/article/details/78906598 使用yum,比较简单,不用考虑版本依赖问题

  8. 系统讲解一下,Dao,Entity,Servlet,Action各自有什么东西-Java/Web开发

    dao 主要是一些接口,里面定义了一些用于增删改查的方法名 daoImpl 就是对dao的具体实现 Service 同上,也是一些接口,主要是用来调用dao层的一些方法,所以这里定义的方法一般都定义好 ...

  9. 第八章 设计用户界面 之 给Web程序应用用户界面设计

    1. 概述 本章内容包括: 使用CSS创建和应用样式.使用HTML构架用户界面的层次 以及 根据需求实现动态页面内容. 2. 主要内容 2.1 使用CSS创建和应用样式 Razor程序的模板是_Lay ...

  10. 【转】常用邮箱的 IMAP/POP3/SMTP 设置

    POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第 ...