add-on使えばいいんだろうけどadd-on使うためにはカードの登録が必要。でもカードは登録したくない。
そんなゴミ虫の俺はgmailを使うことにしました。
- でもパスワードとかの機密情報ってどうすんの?
って話
パスワードの扱い(機密情報の扱い)
リポジトリの設定ファイル中に馬鹿正直にパスワードを書くわけにはいきません。男らしく平文で書いて全pushしてやるぜ!って人は別にいいです。
男らしくない皆さんのためにちゃんとherokuは方法を用意してくれています。
概要
-
heroku config:add KEY=VALUEでherokuに設定値を追加 - railsの設定ファイル中に置換設定を書いておきheroku設定を置換
実際の手順
herokuにユーザ名とパスワードを設定
$ heroku config:add MAIL_USER_NAME="hoge"
$ heroku config:add MAIL_PASSWORD="password"
railsのメール設定
railsのメール設定を追加する。user_name,passwordの扱いがポイントになる。
ENV['MAIL_USER_NAME']って感じに書いてやると先ほど設定された値が設定される。
ここではパスワードとユーザ名をconfigから読むようにした。
config/environments/production.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
authentication: "plain",
user_name: ENV['MAIL_USER_NAME'],
password: ENV['MAIL_PASSWORD'],
domain: 'heroku.com',
enable_starttls_auto: true
}
うん、でもなんかheroku経由でgmailからmail送ってるとアカウントロックされたとかいう人結構いるし
基本的に無料でメール送れるし すげぇいっぱいメール送ったら金取られるんだからカード登録だるいとか言わないで登録してadd-on使えばいいんじゃないかな!