Skip to main content

default_options

✉️ Setting Default Options

You can set default headers such as from, reply_to, or a template layout once in your mailer class. This reduces repetition across multiple mailer methods.

# app/mailers/user_mailer.rb
class UserMailer < ApplicationMailer
default from: 'no-reply@example.com', reply_to: 'support@example.com'
layout 'mailer'

def welcome_email(user)
@user = user
mail(to: @user.email, subject: 'Welcome to My App')
end
end

Here, every email sent by UserMailer will use the specified from address and layout unless overridden in individual methods.