发信账号来源开关:app.ini / 程序自带 SMTP

- params.ini 新增 [mail]:source=app(默认,用 conf/app.ini [mail])或
  own(用 account/password/smtp/port/skip_tls_verify 这套);--mail-source
  app|own 可临时覆盖(命令行 > params.ini)
- 切换后发信与退信核查(IMAP,含主机推导)都走这套账号;切换到 own 但
  配置缺项时直接 FATAL,不用半套配置
- password 支持 env:变量名:params.ini 会被 git 跟踪,明文密码时打印警告
- 交互模式:[mail] 配齐时多问一次来源;保存时 [mail] 小节原样回写
- 修复:save_params 缺少 batch_size/smtp_idle_reconnect 形参,但调用点已在
  传 → 交互模式选「保存到 params.ini」会 TypeError 崩溃(上一并行编辑漏改)
- 补回上一轮被漏掉的 README「合并信封批量发送」章节与 452 安全机制条目
This commit is contained in:
tamakyi
2026-09-08 00:23:51 +08:00
parent d4e5c611b0
commit 1407fa9fb6
3 changed files with 202 additions and 5 deletions
+12
View File
@@ -32,6 +32,18 @@ smtp_idle_reconnect = 30
; 模板含 {{name}} 等个人化占位符时内容逐人不同,自动回退逐封,不会错合。
batch_size = 0
; 发信账号来源:app = 用 conf/app.ini [mail] 的 SMTP(默认,站内信跟随站点邮箱)
; own = 用下面这套程序自带 SMTP(命令行 --mail-source own 可临时覆盖)
; 切到 own 后,发信与退信核查(IMAP)都走这套账号
[mail]
source = app
account =
; password 支持 env:变量名(推荐),避免明文写进会被 git 跟踪的文件
password =
smtp =
port = 465
skip_tls_verify = 0
; 退信核查 / 发送中限流巡检开关
; 这些都能在 params.ini 里长期配置,命令行同名参数可临时覆盖
[bounce]