【问题标题】:How to check for bounced emails in rails?如何在 Rails 中检查退回的电子邮件?
【发布时间】:2023-03-26 10:09:01
【问题描述】:

我目前正在创建一个能够向许多用户发送电子邮件的电子邮件应用程序。但是,我想知道是否有退回的电子邮件。我目前正在使用 Amazon SES 在电子邮件被退回时通知我。但是,我希望将退回的电子邮件数据自动输入到我的 Rails 应用程序中,而不是根据我从 Amazon 获得的邮件程序守护程序手动输入。有办法吗?

【问题讨论】:

  • 我会推荐使用这个 ruby​​ 邮件 gem github.com/mikel/mail。我们在我的公司使用这个 gem 来解析所有传出和传入的电子邮件以进行存档。您可以使用解析功能从退回的电子邮件中提取信息。希望这会有所帮助。
  • 听起来您只需要连接到收到退回邮件的邮箱并解析信息并将其插入到 Rails 应用程序中。我这样做但不是在rails中,我使用.net,但概念是一样的。我只是连接 imap 并检索反弹,解析它并更新我需要更新的内容。

标签: ruby-on-rails amazon-web-services amazon-ses email-bounces


【解决方案1】:

如果您愿意付费,这个名为 bouncely 的 SaaS 网站似乎提供了一个接口和一个围绕 SES 反弹的 api 包装器。

【讨论】:

  • 该网站似乎已不在。
【解决方案2】:

send_email() 返回一个response object,可以查询response metadata。

将此状态与您感兴趣的 code 进行比较,可能是 550。

【讨论】:

    【解决方案3】:

    我找不到任何干净的现有解决方案,因此我编写了一个 gem (email_events),它允许您在邮件程序类中放置一个电子邮件事件处理程序方法(包括退回事件):https://github.com/85x14/email_events .它支持 SES 和 Sendgrid,所以如果你仍然需要它应该可以为你工作。

    【讨论】:

      猜你喜欢
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2023-03-07
      • 1970-01-01
      • 2011-05-24
      • 2014-01-26
      • 2020-08-26
      相关资源
      最近更新 更多