我發送電子郵件標準使用Rails這樣如何獲得電子郵件正文用的ActionMailer
@mail = mail(to: registration.user.email, subject: "Registration Confirmation: #{@site.name}")
現在我需要從電子郵件得到的消息體(或HTML在這種情況下)。我嘗試了以下方法,但它不起作用,因爲它不返回呈現的電子郵件,而是模板(包括ERB和Haml)。
@mail.body
@mail.body.raw_source
@mail.body.encoded
這樣做似乎令人驚訝地困難。我需要一個人在接收郵件時看到的結果。
更新
僱員再培訓局和Haml的我看到的是一個HTML註釋,這就是爲什麼在日誌中它看起來像它記錄的ERB,而不是渲染tempalte。所以@ mail.body.encoded工作正常。
如果你只是想看看電子郵件的主體,我想你可以使用像[開信刀(HTTPS寶石:// github.com/ryanb/letter_opener)。 – 2014-12-13 20:11:51