回る男の備忘録

どこかでプログラム書いてシャニマスして野球見てTwitterやってる人間の駄文

【Rails】devise導入後にメール送信

devise導入してホッとしたのも束の間、メール送信→認証を導入したので備忘録として残します。
盛大に間違っているかもしれませんが、気にしてはいけない。
ちなみに今回はgmailで実装したのでそれ以外でメール送信を実装させたい場合は各自調べてください。

やりかた

config/environments/development.rbに以下を追加する。

config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => 587,
  :user_name => "Gmailのメールアドレス",
  :password => "Gmailのパスワード",
  :authentication => :plain,
  :enable_starttls_auto => true
}

Googleアカウントから「安全性の低いアプリを許可」の設定

  1. Googleアカウント→セキュリティを選択する。
  2. 安全性の低いアプリのアクセスをオンに設定する。

これでユーザー新規登録すればメール送信されるかと。 私はこれでイケた。

あくまでローカル環境で動作確認程度しか実装していないので・・・