iビジネス&テクノロジー このページをアンテナに追加

2008-01-29

[]ActionMailerSMTPGMailを使う 20:48 ActionMailerでSMTPにGMailを使うを含むブックマーク

環境はRails2.0.2,Ruby1.8.6です。

ActionMailerのdelivery_methodに今までsendmailを使っていたのですが、本番アドレスでのDNSの設定に行儀よくspfを設定してあげたので、合わせてrails側の送信もSMTPにする必要が出てきました。ちなみにメールサーバGoogle Appsを独自ドメインで使っています。tlsの関係でActionMailer + GMailの組み合わせが難しそうなのはよく知られていることのようですが、いろいろググってみたところ以下のものがありました。

1.Daniel Fischer, your friendly Los Angeles geek - Got Fisch? » How To: Use GMail as your mail server for Rails 2.0!

2.ActionMailer TLS | AgileWebDevelopment

3.Sending E-mail Using Gmail SMTP (Page 1) - Tutorials - Rails Forum - Ruby on Rails Help and Discussion Forum

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の設定はいらないかもしれませんが、気持ち悪いので念のため。