加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 23:19:08 所属栏目:百科 来源:网络整理
导读:从ActionMailer输出发送到日志的电子邮件的输出,我想知道我是否可以将该输出转换为变量,以便将其存储在文件中. PS.我忘了提到这是在Rails 2上 解决方法 正如McStretch指出的那样,观察者是处理邮件传递的每条消息的最佳方式.但是,如果您只想捕获1或2个特殊情
从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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读