2012-04-17 39 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