tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【rails】ActionMailer

app/mailersディレクトリ以下にファイルを作成し、ActionMailer::Baseを継承する。

class UserMailer < ApplicationMailer
end

作成したmailer内でメソッド(アクション)を定義

class UserMailer < ApplicationMailer
  def welcome_email
    @user = params[:user]
    @url  = 'http://example.com/login'
    mail(to: @user.email, subject: '私の素敵なサイトへようこそ')
  end
end

app/views/user_mailer/ディレクトリで自動的にwelcome_email.html.erbを探してこれをテンプレートとして送信する。

参考 https://railsguides.jp/action_mailer_basics.html