Override Devise mailer with MJML
masterTo use MJML templates with Devise, create a custom mailer inheriting from Devise::Mailer and configure Devise to use it. Ensure you call format.mjml in your mail block.
# app/mailers/devise_mailer.rb
class DeviseMailer < Devise::Mailer
def reset_password_instructions(record, token, opts={})
@token = token
@resource = record
mail(
template_path: 'devise/mailer',
from: "some@email.com",
to: record.email,
subject: "Custom subject"
) do |format|
format.text
format.mjml
end
end
endconfig/initializers/devise.rb
config.mailer = 'DeviseMailer'