在 Rails 4.2.0 中发送邮件并检测退回邮件

Sending mails in Rails 4.2.0 and detect bounces

Rails 4.2.0 是否有任何可发送邮件的 compftable gem?目前我正在使用 action_mailer,但无法检测退回?

我想要一个具有 return 值(true/false 或其他)的邮件功能,我可以在其中确定邮件是否已发送

有没有办法获得 return 状态?

Rails 或任何 gem 不会开箱即用。您必须与用于发送电子邮件的邮件提供商核实。

例如,您可以使用 Sendgrid 或 Postmark 来发送您的电子邮件,postmark 有一个 api,您可以通过它跟踪退回情况,也可以将其挂接到您的应用程序以更新电子邮件的状态。

Postmark gem 有很好的实用方法来与 postmark api 交互并推断退回报告等

在此处查看 - postmark gem

http://developer.postmarkapp.com/developer-api-bounce.html

您可以在开发中将 raise_delivery_errors 设置为 true 以查看邮件是否正常发送。 (config/envionments/development.rb)

config.action_mailer.raise_delivery_errors = true

在开发模式下,您也可以使用 letter_opener gem 检查邮件是否正在投递。 如果一切顺利,那么他的 gem 将在 firefox window.

中打开您的邮件

它不会将任何邮件投递到真实的电子邮件,但会在浏览器中显示邮件。 gem 还有助于随时随地设计电子邮件模板。