python 发送附件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/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)

  

posted @   东哥加油!!!  阅读(215)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示