Как переопределить Rails для разработки gem по умолчанию SMTP для отправки через API вместо этого? - PullRequest
0 голосов
/ 15 апреля 2020

По умолчанию гем Rails Devise отправляет электронные письма через SMTP, но в моем случае мне нужно вместо этого отправлять их через API. Какой хороший способ переопределить значения по умолчанию Devise?

Я думаю, если бы я знал, как генерировать тексты электронной почты на основе resource_params, я мог бы использовать это в users/passwords_controller.rb, например, для отправки электронные письма в методе create.

1 Ответ

1 голос
/ 15 апреля 2020

Лучший способ сделать это, использовать пользовательский Mailer

https://github.com/heartcombo/devise/wiki/How-To: - Использовать custom-mailer

с методом доставки stubbed, чтобы избежать send't it через SMTP, с вашей логикой API c внутри методов разработчика devise, каждый модуль Devise имеет собственные методы отправки сообщений

https://github.com/heartcombo/devise/search?q=send_devise_notification&unscoped_q=send_devise_notification

...