ActionMailer::Base
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).
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}
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.
deliveries
Sourcedelivery_method
Sourcedelivery_methods
Sourcedelivery_settings
Sourcefile_settings
Sourcefile_settings=(settings : DeliveryMethod::Settings)
Sourceperform_deliveries?
Sourceraise_delivery_errors=(raise_delivery_errors : Bool)
Rails defaults: raise_delivery_errors = true, :smtp delivery.
smtp_settings
Sourcesmtp_settings=(settings : DeliveryMethod::Settings)
Sourcewith
Mailer.with(user: u) — returns the Parameterized wrapper whose
action twins build Parameterized::MessageDelivery (overridden per
subclass by end-of-program codegen below).
Instance methods
__default_from
Source__message
Sourceattachments
Sourceattachments_proxy
Sourceheaders
Sourceheaders_proxy
Sourcemail(to : String | Nil = nil, subject : String | Nil = nil, body : String | Nil = nil) : Mail::Message
Sourcemail(to : String | Nil = nil, subject : String | Nil = nil, body : String | Nil = nil, &block : FormatCollector -> Nil) : Mail::Message
Sourceparams
Source