Rails 4.2.1
Devise 3.4.1
Я унаследовал приложение, которое примерно до года go отправляло уведомления без проблем. Тогда это было около года. Я пытаюсь перезапустить его и тестирую действие по сбросу пароля, но я не получаю письма.
ActionMailer (производственная среда) настроен следующим образом:
config.action_mailer.smtp_settings = {
address: Rails.application.secrets.email_provider_smtp_server,
port: Rails.application.secrets.email_provider_smtp_port,
domain: "gmail.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: Rails.application.secrets.email_provider_username,
password: Rails.application.secrets.email_provider_password
}
config.action_mailer.default_url_options = { :host => Rails.application.secrets.domain_name }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
Я проверил учетную запись gmail и пароль, и все работает нормально. Это отдельная учетная запись Gmail freeb ie, а не платная.
Я заметил, что "Менее безопасный доступ к приложению" был отключен, поэтому я отключил его и попытался снова, но я не стал получая уведомление по электронной почте, несмотря на то, что в производственном журнале говорилось, что оно отправляет электронную почту:
Sent mail to xxx@xxxxxxxx.net (539.2ms)
Итак, я добавил следующее:
config.action_mailer.raise_delivery_errors = true
И когда я запустил его снова, я увидел Диалоговое окно «Что-то пошло не так», и теперь в журнале производства у меня есть следующее:
F, [2020-01-29T18:42:39.172134 #16986] FATAL -- :
Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbs
):
app/models/user.rb:38:in `send_reset_password_instructions'
Есть идеи?