おおまかな流れ
- gmailの2段階認証プロセスの設定とパスワード取得
- credentials.yml.encの設定をコマンドラインにて行う
- 環境設定(config/environments/development.rb)
- メール作成(Action Mailerのマニュアルに従う)
gmailの2段階認証プロセスの設定とパスワード取得
指示通り進め、16桁のパスワードを取得。
credentials.yml.encの設定をコマンドラインにて行う
EDITOR="vi" bin/rails credentials:edit
こちらの上にgmailのアドレス、先ほど取得したパスワードを入力。
<書き始め>
i => insert
<書きおわり>
esc => escape key
:wq => write and quit
gmail:
user_name: your.account@gmail.com
password: abcdabcdabcdabcd
環境設定(config/environments/development.rb)
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_caching = true
config.action_mailer.default_url_options = { host: 'localhost:3000' }
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
user_name: Rails.application.credentials.gmail[:user_name],
password: Rails.application.credentials.gmail[:password],
authentication: :login}
これらを追記。
メール作成(Action Mailerのマニュアルに従う)
公式マニュアルのAction Mailer Basicsに従う。
- mailerをコマンドラインより作成。
- app/mailersapplication_mailer.rb
- app/mailers/user_mailer.rb
- app/views/user_mailer下にてviewページhtml、textファイル作成。