Как указывал McStretch, наблюдатель - лучший способ обработать каждое сообщение, отправленное почтовой программой.Однако, если вы хотите захватить 1 или 2 особых случая, вы можете сделать следующее:
Предполагая, что у вас есть подкласс ActionMailer с именем MyMailer
и электронное письмо с именем foobar
,
# Rails 2.x
mail = MyMailer.create_foobar(...) # instead of MyMailer.deliver_foobar(...)
File.open('filename.txt', 'wb') {|f| f.write(mail.body) }
MyMailer.deliver(mail)
# Rails 3.x
mail = MyMailer.foobar(...) # instead of MyMailer.foobar(...).deliver
File.open('filename.txt', 'wb') {|f| f.write(mail.body) }
mail.deliver