没有模板和多部分电子邮件的ActionMailer

时间:2018-04-03 11:54:26

标签: ruby-on-rails email actionmailer multipart

如果存在多种模板类型,Rails将有助于发送多部分电子邮件(例如,同一邮件程序操作的.txt.html个文件。

但是,如果我想在没有模板的情况下这样做怎么办?通常我们将body和content_type指定为参数:

mail to: 'a@example.com', subject: 'Hello', body: 'Hi', content_type: 'text/html'

那么如何通过具有各自类型的多个实体来实现这一目标呢?

1 个答案:

答案 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节