我在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