Ruby on Railsでメールを送信する方法をまとめた。
目次
メールの送受信を行うモデルをつくる。
app/models/notify_mailer.rb
モデルにメソッドを作成する。
def new_mail(from, recipients, name) @subject = "件名" @recipients = recipients @from = from @headers = {'content-transfer-encoding' => '7bit'} @body = {:name => name} #@body で指定した情報はビューでインスタンス変数として参照できる。 end
メール本文をViewで作成。
app/views/new_mail.rhtml
こんにちわ、<%= @name %>さん。
※インスタンス変数は、モデルのメソッドの中で@bodyにおいて指定する。
コントローラを作成
app/controllers/send_mail_controller.rb
def send_mail NotifyMailer.deliver_new_mail('hoge@ezweb.ne.jp', 'fuga@docomo.ne.jp', '久保') end
このコントローラのメソッドを実行すればメールは送信される。
参考にしたページ
改訂3版基礎 Ruby on Rails (KS IMPRESS KISO SERIES)
- 作者: 黒田努,佐藤和人,株式会社オイアクス
- 出版社/メーカー: インプレス
- 発売日: 2015/05/22
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る