Не могу отправлять электронные письма из приложения Rails, используя Devise - PullRequest
0 голосов
/ 01 июня 2018

У меня есть приложение с регистрацией с использованием Devise gem, и я следовал руководству Rails по Конфигурация Action Mailer для Gmail , но когда я нажимаю Отправить мне инструкции по сбросу пароля, я не получаю никаких писем.Вот что у меня есть:

config/environments/development.rb

  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.perform_deliveries = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.default :charset => "utf-8"
  config.action_mailer.default_url_options = { host: 'localhost:3000' }
  config.action_mailer.smtp_settings = {
    address:              "smtp.gmail.com",
    port:                 587,
    domain:               "example.com",
    authentication:       "plain",
    user_name:            ENV["TODO_USERNAME"],
    password:             ENV["TODO_PASSWORD"],
    enable_starttls_auto: true
  }

Я обновил

config/initializers/devise.rb с:

config.mailer_sender = 'myemail@gmail.com'

Я также пытался изменить authentication: "plain" на authentication: :plain, я пробовал этот урок , это , это и это все они имеют одинаковую конфигурацию, но она не работает.Я разрешил менее безопасные приложения здесь , но не повезло.Я также попытался полностью удалить

domain: "example.com"

и изменить

config.action_mailer.default_url_options = { host: 'localhost:3000' }

на

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

но это тоже не помогло.Я также попытался:

ActionMailer::Base.smpt_settings = { ... }

вместо этого, но не повезло.

Я также пытался установить эту конфигурацию на config/application.rb, перезапуская сервер несколько разно не повезло.

Это журнал консоли при отправке инструкции по сбросу пароля:

Devise::Mailer#reset_password_instructions: processed outbound mail in 15.9ms
Sent mail to [hidden email] (269.2ms)
Date: Thu, 31 May 2018 22:40:03 +0200
From: [hidden email]
Reply-To: [hidden email]
To: [hidden email]
Message-ID: <5b105da3af6e6_164325fb584383ef@Home.mail>
Subject: Reset password instructions
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

<p>Hello [hidden email]!</p>

<p>Someone has requested a link to change your password. You can do this through the link below.</p>

<p><a href="http://localhost:3000/users/password/edit?reset_password_token=qeoAhLA2pevyy7wpbVEs">Change my password</a></p>

<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>

Redirected to http://localhost:3000/users/sign_in
Completed 302 Found in 460ms (ActiveRecord: 9.9ms)

Я уже все перепробовал.Есть идеи?

Я использую Rails 5.2

...