0

我正在使用 Pony gem for ruby​​ on rails,我想知道是否有办法在开发和登台环境(任何非生产环境)中拦截邮件并将其发送到受控地址,就像您可以使用 ActionMailer 一样。

我知道使用 ActionMailer 你可以只使用拦截器......

4

2 回答 2

2

我个人使用mailcatcher作为拦截器(我不确定我是否使用“拦截器”来表示与你相同的意思)。然后你只需要将默认的 Pony.options :via_options 设置为 smtp://127.0.0.1:1025 ,邮件就会被发送到 mailcatcher。

于 2012-09-08T16:55:53.133 回答
0

只需为您的环境修补 Pony 对象中的 mail 方法。像这样的东西...

class Pony
  alias_method :original_mail, :mail

  def mail(args)
    args[:to] = 'intercept@example.com'
    original_mail(args)
  end
end
于 2012-10-18T10:06:44.533 回答