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
}