18
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

heroku + railsでgmailを使ってメールを送る時のパスワードの扱い

Last updated at Posted at 2014-06-03

add-on使えばいいんだろうけどadd-on使うためにはカードの登録が必要。でもカードは登録したくない。
そんなゴミ虫の俺はgmailを使うことにしました。

  • でもパスワードとかの機密情報ってどうすんの?

って話

パスワードの扱い(機密情報の扱い)

リポジトリの設定ファイル中に馬鹿正直にパスワードを書くわけにはいきません。男らしく平文で書いて全pushしてやるぜ!って人は別にいいです。

男らしくない皆さんのためにちゃんとherokuは方法を用意してくれています。

概要

  1. heroku config:add KEY=VALUEでherokuに設定値を追加
  2. 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使えばいいんじゃないかな!

18
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?