【发布时间】:2011-05-11 17:57:14
【问题描述】:
我正在使用 ActionMailer 3.0.7
根据文档,纯文本电子邮件是默认设置。因此,如果我有一个带有 notify 方法的 EnquiryNotifier 邮件程序,那么我希望 app/views/enquiry_notifier/notify.text.plain.erb 会被渲染。
如果我只是在 notify 方法中使用 mail(someparams),那么电子邮件的正文是空的。
我读到 ActionMailer 旨在扫描视图目录以查找所有类型的模板。
但是,如果我在一个块中指定格式并执行
mail(:to => 'somebody', :subject => 'something') do |format|
format.text
end
然后我的模板notify.text.plain.erb 会被渲染。
可能不相关:如果我没有指定格式,而是将模板重命名为 notify.erb,那么它可以工作,但电子邮件是以 text/html 形式发送的。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 actionmailer