我如何覆盖 Rails 设计 gem 默认 SMTP 以通过 API 发送?

How do I override the Rails devise gem default SMTP to send via an API instead?

默认情况下,Rails Devise gem 通过 SMTP 发送电子邮件,但在我的情况下,我需要通过 API 发送它们。覆盖 Devise 默认值的好方法是什么?

我在想,如果我知道如何根据 resource_params 生成电子邮件文本,我将能够在 users/passwords_controller.rb 中使用它,例如在 [=] 中发送电子邮件15=]方法。

最好的方法是使用自定义 Mailer

https://github.com/heartcombo/devise/wiki/How-To:-Use-custom-mailer

使用 stubbed deliver 方法来避免通过 SMTP 发送,在设计邮件程序方法中使用 API 逻辑,每个设计模块都有自己的邮件程序方法

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