我目前正在创建一个能够向许多用户发送电子邮件的电子邮件应用程序。然而,我想知道是否有被退回的电子邮件。我目前正在使用亚马逊SES来通知我,如果电子邮件被退回。然而,我希望反弹的电子邮件数据能够自动输入到我的Rails应用程序中,而不是根据我从亚马逊获得的邮件守护程序手动输入。有办法做到这一点吗?
如果你愿意付费,这个名为bouncely的SaaS网站似乎提供了一个接口和一个围绕SES反弹的api包装器。
send_email()返回一个响应对象,该对象可以查询响应元数据。
将其状态与您感兴趣的代码(可能是550)进行比较。
我找不到任何干净的现有解决方案,所以我写了一个gem(email_events
),允许您将电子邮件事件处理程序方法(包括反弹事件)放在您的mailer类中:https://github.com/85x14/email_events.它支持SES和Sendgrid,因此如果您仍然需要它,应该可以为您工作。