ActionMailer + Postfix(Sendmail)でメール送信

スポンサーリンク

以前 Rails4 の ActionMailer でメール送信 | EasyRamble で、ActionMailer + Gmail の smtp サーバーでメール送信する場合について書きました。今回は、サーバー自体にインストール済みの Postfix を使って、ActionMailer でメール送信を行う場合の設定。

— 環境 —
Rails 4.1

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

ActionMailer の設定

config/environments/production.rb に以下のように追記します。

config/environments/production.rb

ポイントとしては、Gmail の smtp サーバーを使う場合と異なり、smtp_settings の :address に localhost を指定する。あと、default_url_options の :host はホスト名(ドメイン名)を指定。

以上の設定で、ActionMailer で正常にメール送信できるようになりました。この action_mailer の設定は、利用するメールサーバーが Postfix でも Sendmail でも同じだろうと思います。

Mailer クラス作成、メールサーバー設定など

Mailer クラスの作成やメール送信のテストは以下ページと同じ。

Rails4 の ActionMailer でメール送信 | EasyRamble

Postfix 本体のインストール・設定は以下を参照。

Postfix のインストールと設定 〜 CentOS6 | EasyRamble
Chef で Postfix のインストールと設定 | EasyRamble

Sendmaile のインストール・設定は以下。

sendmail をインストールして root 宛のメールを Gmail に転送設定 〜 CentOS6 | EasyRamble

スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
 
スポンサーリンク

Leave Your Message!