2008-01-29
■[メモ]ActionMailerでSMTPにGMailを使う

環境はRails2.0.2,Ruby1.8.6です。
ActionMailerのdelivery_methodに今までsendmailを使っていたのですが、本番アドレスでのDNSの設定に行儀よくspfを設定してあげたので、合わせてrails側の送信もSMTPにする必要が出てきました。ちなみにメールサーバはGoogle Appsを独自ドメインで使っています。tlsの関係でActionMailer + GMailの組み合わせが難しそうなのはよく知られていることのようですが、いろいろググってみたところ以下のものがありました。
2.ActionMailer TLS | AgileWebDevelopment
3つ目のLakeさんのが楽そうに見えたので試してみたところよい感じです。手順は以下の通り。
1.次のファイルをダウンロードして解凍後、my_app/vendor/pluginsに設置
http://lakedenman.com/files/action_mailer_tls.zip
2.環境設定ファイル(例えばconfig/environments/production.rb)に以下の設定を追加
ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :domain => "mydomain.net", :authentication => :plain, :user_name => "info@mydomain.net", :password => "********" }
smtpがデフォルトのはずなのでdelivery_methodの設定はいらないかもしれませんが、気持ち悪いので念のため。
コメントを書く