diff --git a/auto_email/__init__.py b/auto_email/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/auto_email/error_email.py b/auto_email/error_email.py new file mode 100644 index 0000000..3903f1e --- /dev/null +++ b/auto_email/error_email.py @@ -0,0 +1,68 @@ +import datetime +import logging +import smtplib +from email.mime.text import MIMEText + +from config.email import ERROR_EMAIL_CONFIG + + +def send_an_error_email(program_name, error_name, error_detail): + """ + @program_name: 运行的程序名 + @error_name: 错误名 + @error_detail: 错误的详细信息 + @description: 程序出错是发送邮件提醒 + """ + + # SMTP 服务器配置 + smtp_server = ERROR_EMAIL_CONFIG['smtp_server'] + sender = ERROR_EMAIL_CONFIG['sender'] + authorization_code = ERROR_EMAIL_CONFIG['authorization_code'] + receivers = ERROR_EMAIL_CONFIG['receivers'] + + # 获取程序出错的时间 + error_time = datetime.datetime.strftime(datetime.datetime.today(), "%Y-%m-%d %H:%M:%S:%f") + # 邮件内容 + subject = "【程序异常提醒】{name} {date}".format(name=program_name, date=error_time) # 邮件的标题 + content = '''
程序:【{program_name}】运行过程中出现异常错误,下面是具体的异常信息,请及时核查处理!
+| 程序异常详细信息 | +|
|---|---|
| 异常简述 | +{error_name} | +
| 异常详情 | +{error_detail} | +