0

私はRubyonRailsにPonygemを使用していますが、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 に答える