我在rails上使用ruby的小马宝石,并且想知道是否有方法在开发环境和登台环境中拦截邮件(任何非生产环境)并将其发送到受控地址,就像您可以使用ActionMailer一样。在开发环境中拦截与Pony gem一起发送的邮件
我知道用的ActionMailer你只可以只用一个拦截器...
我在rails上使用ruby的小马宝石,并且想知道是否有方法在开发环境和登台环境中拦截邮件(任何非生产环境)并将其发送到受控地址,就像您可以使用ActionMailer一样。在开发环境中拦截与Pony gem一起发送的邮件
我知道用的ActionMailer你只可以只用一个拦截器...
我个人使用mailcatcher作为拦截器(我不知道如果我在使用“拦截器”的意思,你是一回事虽然)。然后你只需要设置默认的Pony.options:via_options为smtp://127.0.0.1:1025,邮件将发送到mailcatcher。
只需为您的环境修补Pony对象中的邮件方法。这样的事情...
class Pony
alias_method :original_mail, :mail
def mail(args)
args[:to] = '[email protected]'
original_mail(args)
end
end
我可以看到,如何添加一些基于Rails.env的条件,这可以做我想要的!我会给它一个镜头。 – mltsy 2012-11-29 21:06:13