如果存在多种模板类型,Rails将有助于发送多部分电子邮件(例如,同一邮件程序操作的.txt
和.html
个文件。
但是,如果我想在没有模板的情况下这样做怎么办?通常我们将body和content_type指定为参数:
mail to: 'a@example.com', subject: 'Hello', body: 'Hi', content_type: 'text/html'
那么如何通过具有各自类型的多个实体来实现这一目标呢?
答案 0 :(得分:2)
class TestMailer < ActionMailer::Base
def welcome_email
mail(to: 'example@example.com', subject: 'Welcome to My Awesome Site') do |format|
format.html { render html: '<h1>Welcome XYZ!</h1>'.html_safe }
format.text { render plain: 'Welcome XYZ' }
end
end
end
要使用它,请致电:TestMailer.welcome_email.deliver_now
。
Documentation,第2.4节