

私は、railsの学習を初めて、3ヶ月の初学者です。

今、deviseを使って、ユーザー管理機能を実装しようとしています。

パスワード再設定用のメールを送りたいのですが、エラーが出て送ることができません。

[code]

    config/environments/production.rb
    Rails.application.configure do
      config.action_mailer.default_url_options = { :host => 'EC2で発行してもらったIPアドレス' }
      config.action_mailer.delivery_method = :smtp
      config.action_mailer.smtp_settings = {
        :address => "smtp.gmail.com",
        :port => 587,
        :domain => 'gmail.com',
        :user_name => ENV["GMAIL_USERNAME"],
        :password => ENV["GMAIL_PASSWORD"],
        :authentication => 'plain',
        :enable_starttls_auto => true,
        :openssl_verify_mode  => 'none',
      }
    
[/code]

production.logを見てみると、Net::SMTPAuthenticationError (530-5.5.1 Authentication
Required. Learn more at)というエラー文が出ていたので、検索してみて、いろいろ試してみました。

まず、gmailのセキュリティの設定が高いのが問題だという記事を見つけたので、セキュリテイを下げてみたのですが、エラー文に変化なし。  
上記のコードの環境変数のところを直書きしてみても変化なし。  
plainのところをログインにしてみても、変化なし。  
いっこうに解決しません。

かれこれ５時間ほどすったもんだしていて、万策尽きたという感じです。  
どんな些細な点でもいいので、ご教授頂ければ幸いです。


CC BY-SA 3.0
2017-07-08T10:39:54.997
36195
2017-07-09T12:42:01.693
2017-07-09T12:42:01.693
24286
24286
question
ruby-on-rails devise gmail
deviseでメール送信ができない