python 发送附件
2024-08-29 10:07:11
#!/usr/bin/env python
# encoding: utf-8 #@author: 东哥加油!
#@file: sksendmail.py
#@time: 2018/8/20 13:37 import smtplib
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
import datetime import os
import subprocess def sendmail(sbuject,text,to_addr,fj_rk_path,pdate):
msg = MIMEMultipart()
from_addr = 'frommail@outlook.com'
password = 'xxxxx'
msg['Subject'] = Header(sbuject, 'utf-8').encode() msg_text = MIMEText(text, 'plain', 'utf-8')
msg.attach(msg_text) att1 = MIMEText(open(fj_rk_path, 'rb').read(), 'base64', 'utf-8')
att1["Content-Type"] = 'application/octet-stream'
att1["Content-Disposition"] = "attachment;filename=" + 'count'+str(pdate)+'.html' #添加附件
msg.attach(att1) smtp_server = 'smtp.office365.com' server = smtplib.SMTP(smtp_server, 587)
server.starttls()
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit() if __name__ == '__main__':
subprocess.call('/bin/bash /home/ok/count.sh', shell=True)
cmd = 'find /home/ok/tmp/ -name *.html | sort -nr | head -1'
file_name = subprocess.getoutput(cmd)
mail_title = os.path.basename(file_name)
now_time = datetime.datetime.now()
pdate = now_time.strftime('%Y%m%d')
sendmail( mail_title, '详见附件', 'xxxx@gmail.com', file_name, pdate)
sendmail( mail_title, '详见附件', 'xxxx@163.com', file_name, pdate)
最新文章
- UWP开发之Template10实践:本地文件与照相机文件操作的MVVM实例(图文付原代码)
- IDT HOOK思路整理
- 解决xcode8模拟器不能删除应用的问题
- 单片机中用c编程时头文件reg51.h及reg52.h解析
- 【BZOJ1001】【BeiJing2006】狼抓兔子 最大流
- acm常见算法及例题
- ECLIPSE中添加TPTP插件
- KMP算法的代码实现
- grumble.js
- codevs 3186 队列练习2
- Visual Studio 2008中添加运行按钮 转载
- op cache config
- 【Android Developers Training】 53. 打印HTML文档
- 开源API集成测试工具 Hitchhiker v0.1.3 - 参数化请求
- Linux显示系统日期
- JFree图表
- DataTable的Merge\COPY\AcceptChange使用说明
- Java基础之数组(一)
- cisco PBR
- 简述synchronized和java.util.concurrent.locks.Lock的异同?
热门文章
- java多线程中用到的方法详细解析
- 笔记-JavaWeb学习之旅4
- bzoj1966:[AHOI2005]病毒检测
- Zju1610 Count the Colors(lazy标记详解)
- Spring Boot后端+Vue前端+微信小程序,完整的开源解决方案!
- Technocup 2017 - Elimination Round 1 (Unofficially Open for Everyone, Rated for Div. 2) D
- 转 OUI and OPatch Do Not Recognize JDK/JRE on Windows
- JavaScript Allongé 序幕:值和表达式
- linux ln -s 软链接
- 表单辅助函数-form_open()