Rails 5 smtp Sendgrid 451 Ошибка аутентификации: не удалось аутентифицировать - PullRequest
0 голосов
/ 16 октября 2019

Мы используем Sendgrid для отправки электронной почты SMTP в нашем приложении на Rails 5, у меня возникла странная ошибка:

451 Ошибка аутентификации: не удалось аутентифицировать

MyКонфигурация в файле production.rb выглядит следующим образом:

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    user_name: ENV['ENV_username'],
    password: ENV['ENV_PASSWORD'],
    domain: 'xxxxxx',
    address: 'smtp.sendgrid.net',
    port: 587,
    authentication: :plain,
    enable_starttls_auto: true
  }

Исключение, которое у нас есть, следующее:

vendor/ruby-2.6.3/lib/ruby/2.6.0/net/smtp.rb:981 check_auth_response
vendor/ruby-2.6.3/lib/ruby/2.6.0/net/smtp.rb:736 auth_plain
vendor/ruby-2.6.3/lib/ruby/2.6.0/net/smtp.rb:728 authenticate
vendor/ruby-2.6.3/lib/ruby/2.6.0/net/smtp.rb:565 do_start
vendor/ruby-2.6.3/lib/ruby/2.6.0/net/smtp.rb:518 start
vendor/ruby-2.6.3/lib/ruby/2.6.0/monitor.rb:230 mon_synchronize
vendor/ruby-2.6.3/lib/ruby/2.6.0/monitor.rb:230 mon_synchronize
app/controllers/xxxxxx/registrations_controller.rb:3 create

Как правило, электронные письма отправляются правильно, и все работает нормально, нодля этой проблемы это немного расплывчато, из-за Sendgrip docs Я вижу, что это означает

451 Temporary local problem - please try later Сообщение просто не удалось, обычно из-заошибка сервера на дальнем конце. Мы продолжаем повторять сообщения до 72 часов.

Я не уверен, означает ли это исключение со стороны Sendgrid или в моем приложении

Есть мысли по этому поводу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...