メール送信の方法メモ
Railsではsendmail方式と、smtp方式がある。
おそらくHerokuではsmtp方式しか無理そう。
親切に書いてある(英語だけど)herokuドキュメントで、
“sendmail”と検索しても、1件もヒットしなかった。
http://docs.heroku.com/
そしてmailドキュメントと思われるところではsmtpの方法を紹介していた。
http://docs.heroku.com/smtp
上記のURLを参考にして、config/environment.rbに、
config.action_mailer.delivery_method = :smtp
を追加。
config/environment.rbの最下部に以下を追加。
ActionMailer::Base.smtp_settings = {
:address => "smtp.someserver.net",
:port => 25,
:user_name => "someone@someserver.net",
:password => "mypass",
:authentication => :login
}
上記の設定の値をgmailに書き換え。
http://mail.google.com/support/bin/answer.py?hl=jp&answer=13287
メールのClassはすでに出来ていたので、大丈夫。これはいろんなところに載っている。
なんやらHerokuではメール送信では、Send gridというアドオンを推奨していたようなので、
http://docs.heroku.com/sendgrid
Git BASH上で、
heroku addons:add sendgrid:free
と叩いて、インストールしたら、できた。
※参考
http://twitter.com/toshiyuki83/status/14982835642
http://twitter.com/toshiyuki83/status/14982952699