如何使用postgeapp获取邮件拦截器

时间:2013-09-26 12:52:42

标签: ruby-on-rails ruby-on-rails-3 postageapp

我使用rails v3.2.13和postageapp gem来管理我的电子邮件模板。我正在关注railscasts episode邮件拦截器,但它们似乎无法正常工作。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

调试postageapp gem表明它是绕过拦截器方法而不是应用perform_deliveries标志。

postageapp拦截器与Mail拦截器略有不同,因为postageapp传递Request对象而不是Mail Message对象。这是一个postageapp拦截器的例子:

class DevelopmentPostageappInterceptor
  def self.delivering_email(postageapp_msg)
    postageapp_msg.arguments["headers"][:subject] = "[#{postageapp_msg.arguments["recipients"]}] #{postageapp_msg.arguments["headers"][:subject]}"
    postageapp_msg.arguments["recipients"] = "test@example.com"
    # postageapp_msg.perform_deliveries = false
  end
end

希望这有助于任何想要使用带有postageapp的rails3拦截器的人:)

编辑:现在可以在postageapp-ruby gem v1.0.23

中找到