← 返回博客
退信到达率列表清理开发者

退信处理:硬退信、软退信与列表清理

退信类型的区别、Webhook 接收退信通知、退信率阈值和预防措施。

更新于 2026年10月12日
退信处理:硬退信、软退信与列表清理

退信处理:硬退信、软退信与列表清理

退信(bounce)是发件人声誉最大的杀手之一。不处理退信,最终会被主流邮箱拉黑。

硬退信 vs 软退信

类型含义处理方式
硬退信(Hard bounce)地址不存在或域名无效立即从列表移除,永不再发
软退信(Soft bounce)收件箱满、服务器临时故障隔天重试,连续 3 次后标记为无效

用 Rovela Webhook 接收退信通知

app.post('/webhooks/rovela', async (req, res) => {
  const { event, data } = req.body;

  if (event === 'email.bounced') {
    const { type, email } = data;
    if (type === 'hard') {
      await db.query(
        'UPDATE contacts SET status = $1 WHERE email = $2',
        ['hard_bounced', email]
      );
    } else if (type === 'soft') {
      await db.query(
        'UPDATE contacts SET soft_bounce_count = soft_bounce_count + 1 WHERE email = $1',
        [email]
      );
    }
  }
  res.sendStatus(200);
});

退信率阈值

  • 硬退信率超过 2% 会触发主流邮箱提供商的警告
  • 软退信率超过 10% 说明你的列表质量有问题

预防措施

  1. 注册时验证邮箱格式:正则过滤明显无效地址
  2. 双重确认(Double opt-in):注册时发确认邮件,只有点击确认的才加入列表
  3. 定期清理不活跃地址:6 个月没打开过邮件的,从活跃列表移除
  4. 不要买邮件列表:购买的列表质量极差,退信率极高

Rovela 的 Suppressions 功能会自动记录退信和投诉地址,下次发送时自动跳过,无需在业务代码里手动维护黑名单。