【发布时间】:2015-02-12 06:38:22
【问题描述】:
我正在使用这样的 Rails 发送标准电子邮件
@mail = mail(to: registration.user.email, subject: "Registration Confirmation: #{@site.name}")
现在我需要从电子邮件中获取消息正文(或本例中的 html)。我尝试了以下方法,但它不起作用,因为它返回的不是呈现的电子邮件,而是模板(包括 ERB 和 Haml)。
@mail.body
@mail.body.raw_source
@mail.body.encoded
要做到这一点似乎非常困难。我需要一个人在收到电子邮件时看到的结果。
更新
我看到的 ERB 和 Haml 是一个 HTML 注释,这就是为什么在日志中它看起来像是记录了 ERB 而不是呈现的模板。所以@mail.body.encoded 工作正常。
【问题讨论】:
-
如果您只是想查看电子邮件正文,我认为您可以使用 letter opener 之类的 gem。
标签: ruby-on-rails email actionmailer