v1.4.1: 修复系统错误邮件被退信(补Date头, amavisd强制) + 数据源状态列一键启动/停用开关(点击即生效)

This commit is contained in:
2026-08-31 12:03:36 +08:00
parent e8c8889460
commit c9671880e8
4 changed files with 40 additions and 6 deletions
+3 -1
View File
@@ -8,7 +8,7 @@ from datetime import datetime
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import formataddr
from email.utils import formataddr, formatdate
import config
import db
@@ -27,6 +27,8 @@ def send_email(subject, html, to=None):
msg["From"] = formataddr((str(Header(cfg.get("sender_name", "新闻智能跟踪"), "utf-8")), cfg["smtp_user"]))
msg["To"] = to
msg["Subject"] = Header(subject, "utf-8")
# mail.tphai.com 的 amavisd 强制要求 Date 头,缺失会退信(554 5.6.0 BAD HEADER)
msg["Date"] = formatdate(localtime=True)
msg.attach(MIMEText(html, "html", "utf-8"))
mode = cfg.get("smtp_mode", "plain")