Operations · 更新于 May 2026

IP warmup

新 IP 上的发送量爬坡

IP warmup 是在一个新的发送 IP 上逐步提升日发送量、以在邮件提供商面前积累良好信誉的实践。AcelleMail 内置一套 WarmupStrategy 引擎,提供线性与指数两种增长预设。

§1

定义

IP warmup 是在一个全新的发送 IP 上逐步提升日发送量的实践 — 不在第一天就推满目标量。邮件提供商(Gmail、Outlook、Yahoo、各地区域性提供商)对 IP 评分时会参考发送历史;没有历史的 IP 会被怀疑对待,从这种 IP 突然冒出大批量邮件,看起来与一个被劫持当作 spam-cannon 的 IP 难以区分。沿着 4-6 周线性或指数增长,给 IP 留出时间积累正向互动信号(打开、点击、低投诉率),再让它承担完整生产负载。

§2

AcelleMail 内置的 warmup 引擎

AcelleMail v4.2 引入了一等公民的 warmup 模块。模型 app/Model/WarmupStrategy.php 用常量定义了策略分类法:

  • 状态: STATUS_INACTIVE · STATUS_ACTIVE
  • 上限类型: LIMIT_TYPE_PER_DAY_CAP · LIMIT_TYPE_TARGET_VOLUME · LIMIT_TYPE_STOP_AFTER_DAYS
  • 增长策略: GROWTH_STRATEGY_LINEAR · GROWTH_STRATEGY_EXPONENTIAL
  • 预设: PRESET_BALANCED · PRESET_CAUTIOUS

每日用量记录在 SendingServerWarmupUsage;按日执行细节落在 SendingServerWarmupLog;cron-friendly 命令 app/Console/Commands/WarmupListServers.php 按计划把策略应用到每个活动 sending server。策略可绑定到任意 sending server — SES、Mailgun、通用 SMTP 都行 — 与底层驱动无关。

§3

线性 vs 指数

线性 增长每天追加同样固定的消息数(50 → 100 → 150 → 200…)。指数 增长按倍数走(50 → 100 → 200 → 400…),更快触达目标量但在尾段更激进。balanced 预设用线性增长,搭配中等的日增量;cautious 用线性增长,但增量更小、爬坡窗口更长。对于全新的域名(没有历史信誉),cautious 是更稳的默认;对于域名本身已有信誉、只是迁移 IP 的场景,balanced 甚至 exponential 都可以接受。

§4

6 周计划(行业基线)

大多数 ESP 公布的爬坡计划都接近 4-6 周。一份典型的 cautious 线性爬坡,目标 50,000 条/日:

  • 第 1-3 天:50 / 100 / 200
  • 第 4-7 天:500 / 1k / 2k / 3k
  • 第 2 周:5k → 10k
  • 第 3 周:15k → 25k
  • 第 4 周:30k → 40k
  • 第 5 周:45k → 目标(50k)

具体数字没那么关键,纪律才是 — 信誉建立起来之前,绝不在新 IP 上把昨天的发送量翻倍。包含 "爬坡过程中如何阅读 SES 信誉反馈" 的完整 warmup 手册见 送达率 §7

来源

本页每一项主张都追溯到下列之一。

  • AcelleMail — app/Model/WarmupStrategy.php(状态、上限类型、增长策略、预设)
  • AcelleMail — app/Console/Commands/WarmupListServers.php(cron 驱动的 warmup 执行)
  • AWS SES — sending quota and warm-up guidance

想在生产环境运行这个?

AcelleMail 是一次性授权的自托管邮件平台,对本术语表中的每一项术语都提供一等公民支持。无任何订阅费、不按订阅者计费、完整源代码。

试用在线演示