class

ActionMailer::Base

Inherits Reference < Object

Class methods

__deliver(action : String, args : Array(ActiveJob::ArgValue), params : Hash(String, ActiveJob::ArgValue) | Nil = nil) : Mail::Message

Overridden per-subclass by end-of-program codegen (below).

Source
add_delivery_method(symbol : Symbol, klass : DeliveryMethod.class, default_settings : DeliveryMethod::Settings = DeliveryMethod::Settings.new) : Nil

Base.add_delivery_method :smtp, DeliveryMethod::Smtp, {"address" => "localhost", "port" => 25}

Source
deliver(msg : Mail::Message) : Nil

Routes a message through the configured delivery method (mail-gem do_delivery semantics): skipped entirely unless perform_deliveries, errors raised only when raise_delivery_errors.

Source
deliveries
Source
deliveries=(deliveries : Array(Mail::Message))
Source
delivery_method
Source
delivery_method=(delivery_method : Symbol | DeliveryMethod)
Source
delivery_methods
Source
delivery_settings(symbol : Symbol) : DeliveryMethod::Settings
Source
delivery_settings
Source
file_settings
Source
file_settings=(settings : DeliveryMethod::Settings)
Source
params_hash(params : NamedTuple) : Hash(String, ActiveJob::ArgValue)
Source
perform_deliveries=(perform_deliveries : Bool)
Source
perform_deliveries?
Source
raise_delivery_errors=(raise_delivery_errors : Bool)

Rails defaults: raise_delivery_errors = true, :smtp delivery.

Source
raise_delivery_errors?

Rails defaults: raise_delivery_errors = true, :smtp delivery.

Source
smtp_settings
Source
smtp_settings=(settings : DeliveryMethod::Settings)
Source
with

Mailer.with(user: u) — returns the Parameterized wrapper whose action twins build Parameterized::MessageDelivery (overridden per subclass by end-of-program codegen below).

Source

Instance methods

__default_from
Source
__message
Source
attachments
Source
attachments_proxy
Source
headers
Source
headers_proxy
Source
mail(to : String | Nil = nil, subject : String | Nil = nil, body : String | Nil = nil) : Mail::Message
Source
mail(to : String | Nil = nil, subject : String | Nil = nil, body : String | Nil = nil, &block : FormatCollector -> Nil) : Mail::Message
Source
params
Source
params=(params : Hash(String, ActiveJob::ArgValue)) : Nil
Source

Macros

default

default from: "..." — P0 covers :from only.

Source