- 更新日: 2014年9月5日
- Rails
ActionMailer + Postfix(Sendmail)でメール送信
以前 Rails4 の ActionMailer でメール送信 | EasyRamble で、ActionMailer + Gmail の smtp サーバーでメール送信する場合について書きました。今回は、サーバー自体にインストール済みの Postfix を使って、ActionMailer でメール送信を行う場合の設定。
— 環境 —
Rails 4.1
ActionMailer の設定
config/environments/production.rb に以下のように追記します。
config/environments/production.rb
1 2 3 4 5 6 7 8 9 10 11 12 |
RailsApp::Application.configure do # ... config.action_mailer.raise_delivery_errors = true config.action_mailer.default_url_options = { :host => 'example.com' } config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => 'localhost' } # ... end |
ポイントとしては、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
- Rails の関連記事
- RailsでMySQLパーティショニングのマイグレーション
- Rails ActiveRecordでdatetime型カラムのGROUP BY集計にタイムゾーンを考慮する
- RailsプラグインGemの作成方法、RSpecテストまで含めたrails pluginの作り方
- RailsでAMPに対応するgemをリリースしました
- Railsでrequest.urlとrequest.original_urlの違い
- Railsでwheneverによるcronバッチ処理
- Google AnalyticsのRails Turbolinks対応
- Railsアプリにソーシャル・シェアボタンを簡単設置
- Rails監視ツール用にErrbitをHerokuで運用
- Facebook APIバージョンのアップグレード手順(Rails OmniAuth)
Leave Your Message!