2011年9月7日水曜日

ActionMailerをGmail経由で使いたい

RailsのActionMailerでgmailを使いたいのだ。
やり方はこちら。


若干、記事が古いのが気になる。
当たって砕けましょう。

まずRails3だとプラグインをインストールするコマンドが違います。
rails plugin install git://github.com/adamwiggins/gmail_smtp.git
あとは書いてある通りなのだけど、Ruby1.8.7以降を使っている場合は上記記事のコメント欄に書いてある修正が必要になります。
「vendor/plugins/gmail_smtp/lib/smtp_tls.rb」に対してコメント欄の通りの修正を加えます。
check_auth_args user, secret, authtype if user or secret という箇所が最初の方にあるので、、、

if RUBY_VERSION > "1.8.6"
 check_auth_args user, secret
else
 check_auth_args user, secret, authtype if user or secret
end

とします。
これをHerokuにアップデートすればgmail経由で送信できるようになります。
config/environment.rbは手を入れずにOK.


0 件のコメント:

コメントを投稿