Rails邮件发送程序不使用视图

19

是否可以创建不包含任何视图的Rails mailer?

当处理纯文本邮件时,能够直接在mailer中插入正文内容并且无需使用仅包含一行文本(或一条I18n键)的视图将是很酷的。

某种程度上,我正在寻找类似于ActionController中的“render:text =>”但用于ActionMailer的解决方案。

2个回答

24
更简单的方法是,只需使用 body 选项:
def welcome(user)
  mail to:       user.email,
       from:     "\"John\" <admin@domain.ch>",
       subject: 'Welcome in my site',
       body:    'Welcome, ...'
end

如果你打算使用HTML,请不要忘记使用默认为text/plaincontent_type选项指定它。

content_type: "text/html"

因此,使用body选项时,Rails跳过了模板渲染步骤。

19

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接