Rails ActionMailer использует метод API вместо SMTP - SendGrid

Я пытаюсь отправить почту с помощью Rails 5.2 и Sendgrid. Я прочитал руководства по его настройке. Однако все, что я нахожу, - это способы настройки метода отправки SMTP, который работает медленнее, чем метод API. Пример: https://medium.com/le-wagon/how-to-send-email-with-action-mailer-and-sendgrid-in-rails-5-32ed0c9167fd

Использование стандартного гема sendgrid: https://github.com/sendgrid/sendgrid-ruby

Есть ли способ отправить электронное письмо с помощью почтовой программы действий и метода API? Я не хочу просто аутентифицироваться с помощью ключа api, я хочу отправлять почту, используя api, а не SMTP.

1 ответ

Не использовал стандартный гем sendgrid, но видел этот гем:

https://github.com/eddiezane/sendgrid-actionmailer

который позволяет почтовой программе действий использовать метод api, добавляя следующее в config/environments/production.rb:

config.action_mailer.delivery_method = :sendgrid_actionmailer
config.action_mailer.sendgrid_actionmailer_settings = {
  api_key: ENV['SENDGRID_API_KEY'],
  raise_delivery_errors: true
}
Другие вопросы по тегам