Мы используем 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 или в моем приложении
Есть мысли по этому поводу?