この世の全てを自動化してぐうたら生活したすぎる

煩悩八百万クリエイター戦記

Ruby on Rails

Railsのメール送信周り(Action Mailer)をGmailで設定してみる

更新日:

Rails5.2でGmailを使ってメールを送信したい時は下記のような設定をします。Gmail側での設定も必要なので意外と面倒。ただ一度設定してしまえば、ガンガンメールを送れるようになりますので、頑張って書いてみると良いです!

Rails側設定

・config/environments/production.rb

# メール送信(Gmail利用)
mail = 'hogehoge_test_f-arts@gmail.com'
pass = 'hogehogepass(gmailログインパスじゃないので注意)'
config.action_mailer.smtp_settings = {
  enable_starttls_auto: true,
  address: 'smtp.gmail.com',
  port: '587',
  domain: 'gmail.com',
  authentication: 'plain',
  user_name: mail,
  password: pass
}
# メール設定(ホスト)
config.action_mailer.default_url_options = { host: 'hogehoge.com' }

passはcredential管理でも良いと思います。

Rails5.2から追加されたsecrets周りについて(secrets.yml→credentials.yml.encへの対応)

Gmail側設定

Gmail設定値のpassは、普通のログインパスワードではなく、アプリパスワードというものを発行する必要があります。

詳しくはこのあたりをチェックしてもらえればと思います。

https://www.ajaxtower.jp/googleaccount/2step-verify/index6.html

 

 

f-arts336

f-arts336

-Ruby on Rails

Copyright© 煩悩八百万クリエイター戦記 , 2018 All Rights Reserved.