Перехват почты, отправленной с помощью драгоценного камня Pony, в среде разработки

Я использую гем Pony для ruby ​​on rails, и мне интересно, есть ли способ перехватывать почту в средах разработки и промежуточной среды (любой непроизводственной среде) и отправлять ее на контролируемый адрес, как вы можете сделать с ActionMailer.

Я знаю, что с ActionMailer вы просто можете использовать перехватчик...


person mltsy    schedule 17.04.2012    source источник


Ответы (2)


Я лично использую mailcatcher в качестве перехватчика (я не уверен, что я использую "перехватчик" в том же значении ты однако). Затем вам просто нужно установить для Pony.options :via_options по умолчанию значение smtp://127.0.0.1:1025, и почта будет отправлена ​​на mailcatcher.

person carols10cents    schedule 08.09.2012

Просто исправьте метод почты в объекте Pony для вашей среды. Что-то вроде этого...

class Pony
  alias_method :original_mail, :mail

  def mail(args)
    args[:to] = '[email protected]'
    original_mail(args)
  end
end
person polm23    schedule 18.10.2012
comment
Я вижу, как, добавив некоторые условия, основанные на Rails.env, это может сделать именно то, что я хочу! Я попробую. - person mltsy; 30.11.2012