Heroku. Sendgrid дополнение. При отправке писем произошла ошибка Net :: SMTPAuthenticationError (535 Ошибка аутентификации: учетная запись отключена) - PullRequest
0 голосов
/ 25 апреля 2020

Я добавил надстройку Sendgrid для моего бесплатного приложения (Ruby на Rails) на Heroku.

Конфигурация в файле production.rb:

  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.delivery_method = :smtp
  host = 'mysterious-badlands-89513.herokuapp.com'
  config.action_mailer.default_url_options = { host: host }
  ActionMailer::Base.smtp_settings = {
    :address        => 'smtp.sendgrid.net',
    :port           => '587',
    :authentication => :plain,
    :user_name      => ENV['SENDGRID_USERNAME'],
    :password       => ENV['SENDGRID_PASSWORD'],
    :domain         => 'heroku.com',
    :enable_starttls_auto => true
  }

Но когда я пытаюсь инициировать отправку электронной почты, возникает ошибка Net::SMTPAuthenticationError (535 Authentication failed: account disabled).

Журнал приложения:

2020-04-25T01:09:46.119736+00:00 app[web.1]: 
2020-04-25T01:09:46.120039+00:00 app[web.1]: I, [2020-04-25T01:09:46.119979 #10]  INFO -- : [5ffafd44-806d-40e5-b0cf-fd87bdaaef67] Completed 500 Internal Server Error in 820ms (ActiveRecord: 5.9ms | Allocations: 6970)
2020-04-25T01:09:46.120762+00:00 app[web.1]: F, [2020-04-25T01:09:46.120706 #10] FATAL -- : [5ffafd44-806d-40e5-b0cf-fd87bdaaef67]   
2020-04-25T01:09:46.120762+00:00 app[web.1]: [5ffafd44-806d-40e5-b0cf-fd87bdaaef67] Net::SMTPAuthenticationError (535 Authentication failed: account disabled
2020-04-25T01:09:46.120763+00:00 app[web.1]: ):
2020-04-25T01:09:46.120763+00:00 app[web.1]: [5ffafd44-806d-40e5-b0cf-fd87bdaaef67]   
2020-04-25T01:09:46.120763+00:00 app[web.1]: [5ffafd44-806d-40e5-b0cf-fd87bdaaef67] app/models/user.rb:50:in `send_activation_email'
2020-04-25T01:09:46.120763+00:00 app[web.1]: [5ffafd44-806d-40e5-b0cf-fd87bdaaef67] app/controllers/users_controller.rb:23:in `create'
2020-04-25T01:09:46.123840+00:00 heroku[router]: at=info method=POST path="/users" host=mysterious-badlands-89513.herokuapp.com request_id=5ffafd44-806d-40e5-b0cf-fd87bdaaef67 fwd="24.80.110.141" dyno=web.1 connect=1ms service=827ms status=500 bytes=1891 protocol=https
2020-04-25T01:09:46.369543+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=mysterious-badlands-89513.herokuapp.com request_id=744e6f86-cca5-45b0-b68e-7fbc5a9ca914 fwd="24.80.110.141" dyno=web.1 connect=1ms service=1ms status=304 bytes=112 protocol=https

Еще одна странная вещь. Когда я пытаюсь открыть страницу SendGrid на вкладке «Ресурсы» в Heroku, я просто вижу страницу «Доступ запрещен».

Есть идеи, что не так?

1 Ответ

0 голосов
/ 26 апреля 2020

Вы определили ENV['SENDGRID_USERNAME'] и ENV['SENDGRID_PASSWORD'] в своей учетной записи Heroku? Есть документация , которая может помочь с этим. Полученная вами ошибка означает, что ваша учетная запись не работает и работает правильно. Проверьте учетные данные, как я впервые упомянул, в противном случае попробуйте повторно предоставить SendGrid в качестве дополнения в Heroku.

...