ruby-on-rails – 如何在Rails中捕获电子邮件的输出并将其放入变量中

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在Rails中捕获电子邮件的输出并将其放入变量中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从ActionMailer输出发送到日志的电子邮件输出,我想知道我是否可以将该输出转换为变量,以便将其存储在文件中.

PS.我忘了提到这是在Rails 2上

解决方法

正如McStretch指出的那样,观察者是处理邮件传递的每条消息的最佳方式.但是,如果您只想捕获1或2个特殊情况,则可以执行以下操作:

假设您有一个名为MyMailer的ActionMailer子类,以及一个名为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

猜你在找的Ruby相关文章