【问题标题】:How to get mail interceptors working with postgeapp如何让邮件拦截器与 postgeapp 一起工作
【发布时间】:2013-10-02 10:59:28
【问题描述】:

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

有什么建议吗?

【问题讨论】:

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


    【解决方案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 中使用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-13
      • 2014-02-11
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 2023-02-02
      • 1970-01-01
      相关资源
      最近更新 更多