SendGrid 邮件日志默默有用——于是我写了它们
Source: Dev.to
概览
当你在 Web 应用中实现邮件投递时,必然会遇到以下问题:
- 这封邮件真的发送了吗?
- 为什么某个特定用户没有收到?
这些调查会经常出现。有时后台面板的投递统计已经足够,但要追踪 邮件发送时间、最终状态,或 是否被退回或打开 往往会变成一项意外繁琐的任务。
最近,我注意到 SendGrid 添加了一个名为 Email Logs 的功能(具体发布时间我不太确定)。由于我没有看到很多文章涉及它,本文将重点讨论 Email Logs 在实际运营中的实用性。
什么是 Email Logs?
Email Logs 让你能够检查通过 SendGrid 发送的 单封邮件,并在仪表盘中直接查看其状态,包括:
- Sent(已发送)
- Delivered(已投递)
- Bounced(已退回)
- Dropped(已丢弃)
与用于聚合数据的 Stats 不同,Email Logs 允许你追溯单封邮件的历史记录。
与 Activity Feed 的区别
SendGrid 已经有一个类似的功能叫 Activity Feed,但它有以下限制:
- 在免费套餐中,历史记录仅限 3 或 7 天
- 查看最近 30 天的记录需要付费套餐
使用 Email Logs,虽然条目上限为 最多 1,000 条,但你可以在仪表盘中直接查看 最近 30 天内发送的邮件列表。
为什么这很有用

Email Logs 可以通过以下条件进行过滤:
- 收件人邮箱地址
- 消息 ID
- 状态(Delivered / Bounced 等)
- 时间范围
这使得在几秒钟内就能找到 “我们昨天发给该用户的那封邮件”。

对于支持或内部检查时常见的问题——“那封邮件真的发送了吗?”——Email Logs 能让你几乎立刻得到答案。
小结
Email Logs 并不是一个炫目的新功能,但它显著降低了日常运营中的摩擦,尤其适用于:
- 事故期间的初步调查
- 客服与工程师之间的快速核对
- 在生产环境中验证邮件投递
如果你正在使用 SendGrid,这个功能值得一试。