tamakyi
|
f83ea3e29a
|
退信/巡检开关移入 params.ini [bounce],命令行仅作临时覆盖
原来这些开关只能靠命令行传,每次群发都得敲一长串,也容易漏。现在统一在
params.ini 的 [bounce] 小节长期配置,优先级为 命令行 > params.ini > 内置默认。
改动:
- load_params 新增 [bounce] 解析:watch_bounces / watch_every / prune_unknown /
no_invalid_list / invalid_file / bounce_report / imap_host / imap_port /
since / since_days;新增 _parse_bool 支持 1/0、yes/no、true/false、on/off,
留空或非法值忽略并回退默认(带警告)
- 相关 argparse 默认值改为 None,以便区分「用户显式传了」还是「没传」——
没传才用 params.ini 的值,保证命令行优先级
- save_params 回写 [bounce](用当前生效值),并用 _preserve_extra_sections
原样保留文件里其它手写小节,避免保存时把配置抹掉
- 交互模式参数摘要里显示巡检开关的当前值与来源
- 把 argparse 构造抽成 build_arg_parser(),便于测试
- params.ini 补上 [bounce] 小节的默认配置与注释;README 同步
|
2026-09-07 19:25:20 +08:00 |
|