【发布时间】:2015-05-12 12:15:35
【问题描述】:
Rails 4.2.0 是否有任何可兼容的 gem 来发送邮件?目前我正在使用 action_mailer,但是没有办法检测退回邮件?
我想要一个有返回值(真/假或其他)的邮件函数,我可以在其中确定邮件是否已发送
有什么方法可以得到退货状态吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 actionmailer
Rails 4.2.0 是否有任何可兼容的 gem 来发送邮件?目前我正在使用 action_mailer,但是没有办法检测退回邮件?
我想要一个有返回值(真/假或其他)的邮件函数,我可以在其中确定邮件是否已发送
有什么方法可以得到退货状态吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 actionmailer
您可以在开发中将raise_delivery_errors 设置为true,以查看邮件是否正确发送。 (config/envionments/development.rb)
config.action_mailer.raise_delivery_errors = true
在开发模式下检查邮件是否正在发送,您也可以使用letter_opener gem。 如果一切顺利,那么他的 gem 会在 Firefox 窗口中打开你的邮件。
它不会将任何邮件发送到真正的电子邮件,但它会在浏览器中显示邮件。 这个 gem 还有助于在旅途中设计电子邮件模板。
【讨论】:
Rails 或任何宝石都不会提供开箱即用的功能。您必须与您用来发送电子邮件的邮件提供商核实。
例如,您可以使用 Sendgrid 或 Postmark 发送您的电子邮件,邮戳有一个 api,您可以通过它跟踪退回邮件,也可以将其挂接到您的应用程序以更新电子邮件的状态。
Postmark gem 具有很好的实用方法来与 postmark api 交互并推断退回报告等
在这里查看 - postmark gem
【讨论】: