排程外展安全閘門
自動化發送有四種昂貴的失敗方式:錯誤寄件者身份(SPF/DKIM 不符 → 垃圾郵件夾)、錯誤受眾(已拒絕的人)、無速率上限(失控迴圈 → 域被燒毀)、以及殭屍排程(活動結束後仍在發送)。此安全閘門可在十分鐘內攔截這四種情況。
安全閘門(五項皆須通過)
- 身份:此活動的寄件者地址 + 顯示名稱是否有效?檢查:
- From 標頭符合 RFC-5322 — 包含逗號的顯示名稱必須用雙引號括起(
"Last, First" <addr>),否則 API 會回傳 422。 - 寄件網域已為所選提供者設定 SPF/DKIM 對齊。
- API 呼叫使用自訂
User-Agent(未經修飾的 urllib/requests 預設值會被機器人攔截程式封鎖,例如 Cloudflare 1010 — 請閱讀回傳內容,不要假設是驗證失敗)。
- From 標頭符合 RFC-5322 — 包含逗號的顯示名稱必須用雙引號括起(
- 受眾:名單僅來自 OPT-IN 或公開專業背景;排除任何先前選擇退出的人;不得使用購買的名單;除非活動明確設定為 SMS 範圍,否則不得包含電話號碼。
- 上限:每次執行的硬上限(最大發送數)、每小時的硬上限,以及全域緊急停止開關(排程任務在每次發送前檢查的環境變數或檔案)。沒有上限 = 不要啟用。
- 內容:無欺騙性主張、無虛假急迫感、提供可用的取消訂閱/退出路徑,且訊息標明寄件組織。
- 生命週期:活動有結束日期;排程任務會自行停用,或操作者行事曆中有審查項目;「暫停」狀態是真實的(在排程器中驗證,而非假設某個標記)。
紅旗警示(代表停止)
- 「我們只需要重新寄給未開啟者,直到他們回覆為止。」
- 名單來自以收集聯絡人為目的的網頁目錄抓取。
- 沒有人可以說出副本是誰批准的。
- 排程任務從個人地址發送。
不適用於
- 交易式郵件(收據、寄送通知給現有客戶)。
- 有人員介入的活動(由人按下發送)。
範例
提問:「搬家後重新啟用週二的外展排程任務。」 之前:直接打開,發現 400 封發送到包含 30 個已退訂者的過時名單。 之後:安全閘門攔截 2/5 — 受眾名單過時(包含退訂者)且緊急停止開關未設定。解決兩者(重建名單,加入環境變數緊急停止開關),然後才啟用。
版本
1.0.0 — DDG 入門系列(從實際營運外展排程任務的艱苦經驗中得來)。