前提・実現したいこと
ユーザーがアップデートした時にメールでお知らせが行くようにしたいと思っています。
発生している問題・エラーメッセージ
535-5.7.8 Username and Password not accepted. Learn more at
参考ページ
https://qiita.com/Yama-to/items/823baf26bba3193712ea
該当のソースコード(controller)
def update @user = User.find(params[:id]) if @user.update(user_params) SampleMailer.send_when_update(current_user).deliver redirect_to user_path(@user.id) else render :edit end end
該当のソースコード(development.rb)
config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { port: 587, address: 'smtp.gmail.com', domain: 'smtp.gmail.com', user_name: '<自分のgmailアドレス>', password: '<自分のgmailパスワード>', authentication: 'login', enable_starttls_auto: true }
試したこと
authentication: 'plain',
password: '<2段階認証の16桁のパスワード>',
該当のソースコード(app/mailers/application_mailer.rb)
class ApplicationMailer < ActionMailer::Base default from: "メールテスト運営局", bcc: "sample+sent@gmail.com", reply_to: "sample+reply@gmail.com" layout 'mailer' end
該当のソースコード(app/mailers/sample_mailer.rb)
class SampleMailer < ApplicationMailer def send_when_update(user) @user = user mail to: user.email, subject: '会員情報が更新されました。' end end
###メールの本文
views/sample_mailer/send_when_update.html.erb
views/sample_mailer/send_when_update.text.erb
上記に作成
このようにしてもうまくいかずエラーが出てきてしまっています。
Net::SMTPAuthenticationError in UsersController#update
535-5.7.8 Username and Password not accepted. Learn more at
###詳しい方お助けお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。