classApplicationMailer < ActionMailer::Base default from:'from@example.com' layout 'mailer' end
第三步、新增 Mailer Action
可以在此設定 I18n 已方便未來做信件多語言
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# app/mailers/order_mailer.rb
classOrderMailer < ApplicationMailer defnotify(user) I18n.locale = user.lang @user = user I18n.with_locale do mail( :to => "<#{@user.email}>", :subject => I18n.t('order_mailer.notify.subject') ) end end end
我目前設定已使用者的語言為主
第四步、建立信件內容
1 2 3 4 5
# app/views/order_mailer/notify.html.erb
<%= @user.name %>,你好:
感謝您的購買。
簡單的 html 範例
第五步、設置信件 Test
1 2 3 4 5 6 7
classOrderMailerPreview < ActionMailer::Preview defnotify OrderMailer.notify( user = User.first ) end end