Troubleshooting Email Delivery to Microsoft Users
4 days ago
- #Email Deliverability
- #Microsoft Rate Limiting
- #Sendgrid Troubleshooting
- 经调查发现用户对发送至微软邮箱地址(Hotmail、Live、MSN、Outlook)的邮件未送达的投诉突然增加,Sendgrid日志显示因基于IP信誉的速率限制而导致邮件被延迟。
- 微软的错误代码451 4.7.650表示临时速率限制,尽管发件人信誉良好且严格遵守SPF、SKIM和DMARC最佳实践,这表明问题可能出在微软方面。
- 研究发现微软对突发的邮件流量高度敏感,因此推测在批量发送新闻简报期间,发送量的突然激增触发了临时封禁。
- 实施了基于Redis的节流机制,将发送给微软用户的邮件限制为每个IP每分钟10封,以防止未来流量激增并确保更顺畅的投递。
- 经升级处理后,微软调整了节流限制,邮件投递在72小时内恢复,没有邮件完全丢失,但部分被延迟。
- 该事件凸显了分离事务性邮件和批量邮件的必要性,尽管当前邮件量尚不足以证明需要专用IP,并建议Sendgrid通过在IP层面实施节流来防止类似问题。