我正在使用ActionMailer 3.0.7
根据文档,纯文本电子邮件是默认的。因此,如果我有一个带有通知方法的查询通知器邮件,那么我希望app/views/enquiry_notifier/notify.text.plain.erb
将被呈现。
如果我只是在通知方法中使用mail(someparams)
,那么电子邮件的正文是空的。
我读到ActionMailer旨在扫描视图目录以查找所有类型的模板。
但是,如果我在块中指定格式并执行
mail(:to => 'somebody', :subject => 'something') do |format|
format.text
end
然后我的模板notify.text.plain.erb
确实被渲染了。
也许不相关:如果我不指定格式但重命名模板以通知.erb,那么它可以工作,但电子邮件以文本/html形式发送。
rails 3.0.6 中似乎对我有用的内容:
- 我
- 在我的邮件类中根本没有指定格式,我只是让它自动找到视图。
- 我将我的观点命名为"notify.text.erb"