在Rails 4.2.0中发送邮件并检测跳出

时间:2015-05-12 12:15:36

标签: ruby-on-rails ruby-on-rails-4 actionmailer

Rails 4.2.0是否有任何可以灵活的宝石发送邮件?目前我正在使用action_mailer,但是没有办法检测弹跳?

我想要一个具有返回值(真/假或其他)的邮件功能,我可以判断邮件是否已发送

有没有办法获得退货状态?

2 个答案:

答案 0 :(得分:2)

Rails或任何宝石都不会提供开箱即用的功能。您必须与您用来发送电子邮件的邮件提供商联系。

例如,您可以使用Sendgrid或Postmark发送电子邮件,邮戳上有api,您可以通过它来跟踪反弹,并将其与您的应用挂钩以更新电子邮件的状态。

邮戳宝石具有良好的实用方法,可以与邮戳api互动,并推断出反弹报告等。

点击此处 - postmark gem

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

答案 1 :(得分:2)

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

config.action_mailer.raise_delivery_errors = true

在开发模式下,检查邮件是否正在发送,您也可以使用letter_opener gem。 如果一切顺利,那么他的宝石将在firefox窗口打开你的邮件。

它没有向真实电子邮件发送任何邮件,但它在浏览器中显示邮件。 这个gem也有助于在旅途中设计电子邮件模板。