定时外联安全门 是做什么的?
自动发送在四种情况下代价高昂地失败:错误的发送者身份(SPF/DKIM 不匹配 → 进入垃圾邮件文件夹)、错误的受众(已经拒绝的人)、没有速率上限(失控循环 → 域名被封)以及僵尸定时任务(活动结束后仍在发送)。该安全门可在十分钟内捕获所有四种情况。
安全门(所有五项必须通过)
- 身份:发送者地址 + 显示名称对于本次有效活动吗?检查:
- From 标头符合 RFC-5322 规范——包含逗号的显示名称必须用双引号括起来(
"Last, First" <addr>),否则 API 会返回 422。 - 发送域具有与所选提供商一致的 SPF/DKIM。
- API 调用中使用自定义
User-Agent(裸 urllib/requests 默认值会被机器人拦截,例如 Cloudflare 1010——请读取响应体,不要假设是认证失败)。
- From 标头符合 RFC-5322 规范——包含逗号的显示名称必须用双引号括起来(
- 受众:列表仅来自选择加入或公开专业背景;排除之前选择退出的人;无购买列表;无电话号码,除非活动明确为 SMS 范围。
- 上限:每次运行的硬性上限(最大发送量)、每小时硬性上限以及全局中止开关(定时任务每次发送前检查的一个环境变量/文件)。没有上限 = 不要启用。
- 内容:无欺骗性声明,无虚假紧迫感,有效的退订/选择退出路径,并且消息标识发送组织。
- 生命周期:活动有结束日期;定时任务自行禁用或操作员日历中有审查;“暂停”状态是真实的(在调度器中验证,而不是假设来自标志)。
意味着停止的红色警报
- “我们只需重新发送给未打开者,直到他们回复。”
- 列表来自以联系人收集为目的地抓取目录。
- 没有人能说出谁批准了文案。
- 定时任务从个人地址发送。
不适用于
- 事务性邮件(收据、向现有客户发送的送货通知)。
- 需要人在循环中操作的营销活动。
示例
提问:“迁移后重新启用周二的外联定时任务。” 之前:直接开启,发现向一个包含 30 个选择退出的过期列表发送了 400 封邮件。 之后:安全门捕获 2/5——受众列表过期(存在选择退出者)且中止开关未设置。修复两者(重建列表,添加环境变量中止开关),然后启用。
版本
1.0.0——DDG 系列入门版(来自艰难运营外联定时任务的经验)。