加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sendmail.py 1.51 KB
一键复制 编辑 原始数据 按行查看 历史
阿甘 提交于 2024-09-10 16:50 . add sendmail
#-*- coding: utf-8 -*-
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
import os
import time
PATH='/usr/local/mail_error'
_user = "xxxx@domain.com"
_pwd = "****"
_to = ["xxx@domain.com","yyyyy@domain.com",]
CurrentTime=time.strftime('%Y%m%d-%H:%M:%S',time.localtime(time.time()))
msg_titile='error_msg'+CurrentTime
msg_text='xxxx error send'
#通过dir 批量加载文件#
def Mime_dir_list(part,path):
filelist = os.listdir(path)
for filename in filelist:
part = MIMEApplication(open(os.path.join(path,filename),'rb').read())
part.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(part)
return filelist
#删除文件
def rm_file(filelist,path):
if len(filelist)>20:
return
else:
for filename in filelist:
os.remove(os.path.join(path,filename))
#如名字所示Multipart就是分多个部分
msg = MIMEMultipart()
msg["Subject"] = msg_titile
msg["From"] = _user
msg["To"] = ','.join(_to)
#---这是文字部分---
part = MIMEText(msg_text)
msg.attach(part)
#---这是附件部分---
filelist= Mime_dir_list(part ,PATH)
try :
s = smtplib.SMTP("mail.domain.com", timeout=30)#连接smtp邮件服务器,端口默认是25
s.login(_user, _pwd)#登陆服务器
s.sendmail(_user, _to, msg.as_string())#发送邮件
rm_file(filelist,PATH)
s.close()
except Exception
print(e)
finally:
s.close()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化