Используйте ActionMailer для отправки электронной почты через API Mandrill, а не SMTP - PullRequest
0 голосов
/ 27 июня 2018

В настоящее время мы используем Mandrill SMTP для отправки электронных писем с помощью ActionMailer, но мы заинтересованы в том, чтобы переключить его на Mandrill HTTP API. Мы заинтересованы в том, чтобы иметь больший контроль над ответом, поскольку мы не можем получить идентификатор сообщения mandrill, используя протокол SMTP.

Однако, похоже, что нет жемчужины, обеспечивающей плавную интеграцию для использования Mandril API в качестве метода доставки ActionMailer.

Action mailer имеет этот параметр конфигурации:

config.action_mailer.delivery_method = :smtp

Можно ли использовать gemrill http api в качестве способа доставки?

1 Ответ

0 голосов
/ 27 июня 2018

Это очень хорошее объяснение того, как добавить пользовательский метод доставки для mandrill:

http://www.alanverga.com/blog/2014/01/03/custom-rails-mailer-and-mandrill

Сначала вы создаете класс, который обрабатывает доставку, используя API, затем на инициализаторе:

ActionMailer::Base.add_delivery_method :mandrill_delivery, MandrillDelivery

И в файле конфигурации вашей среды вы устанавливаете способ доставки.

config.action_mailer.delivery_method = :mandrill_delivery
...