Не удается отправить сообщение электронной почты через устройство, используя учетную запись Gmail - PullRequest
0 голосов
/ 30 января 2020
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'

Есть идеи?

...