2012-04-17 58 views
0

我在rails上使用ruby的小马宝石,并且想知道是否有方法在开发环境和登台环境中拦截邮件(任何非生产环境)并将其发送到受控地址,就像您可以使用ActionMailer一样。在开发环境中拦截与Pony gem一起发送的邮件

我知道用的ActionMailer你只可以只用一个拦截器...

回答

2

我个人使用mailcatcher作为拦截器(我不知道如果我在使用“拦截器”的意思,你是一回事虽然)。然后你只需要设置默认的Pony.options:via_options为smtp://127.0.0.1:1025,邮件将发送到mailcatcher。

0

只需为您的环境修补Pony对象中的邮件方法。这样的事情...

class Pony 
    alias_method :original_mail, :mail 

    def mail(args) 
    args[:to] = '[email protected]' 
    original_mail(args) 
    end 
end 
+0

我可以看到,如何添加一些基于Rails.env的条件,这可以做我想要的!我会给它一个镜头。 – mltsy 2012-11-29 21:06:13