From a47a22b9a038837e3a9b2519a514802f39f4d93e Mon Sep 17 00:00:00 2001 From: liuyebo <1515783401@qq.com> Date: Tue, 21 May 2024 15:42:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=BC=82=E5=B8=B8=E6=97=B6?= =?UTF-8?q?=E5=8F=91=E9=80=81=E9=82=AE=E4=BB=B6=E6=8F=90=E9=86=92=EF=BC=8C?= =?UTF-8?q?=E4=B8=94=E4=BC=9A=E8=87=AA=E5=8A=A8=E8=BF=9B=E8=A1=8C=E9=87=8D?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- auto_email/__init__.py | 0 auto_email/error_email.py | 68 ++++++++++++++++++++++++++++++++++++ config/email.py | 11 ++++++ main.py | 13 ++++++- photo_review/photo_review.py | 6 +++- 5 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 auto_email/__init__.py create mode 100644 auto_email/error_email.py create mode 100644 config/email.py 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} | +