instance method
deliver_later
Ruby on Rails 5.2.8.1
Since v4.2.9Signature
deliver_later(options = {})
Enqueues the email to be delivered through Active Job. When the job runs it will send the email using deliver_now.
Notifier.welcome(User.first).deliver_later Notifier.welcome(User.first).deliver_later(wait: 1.hour) Notifier.welcome(User.first).deliver_later(wait_until: 10.hours.from_now)
Options:
-
:wait- Enqueue the email to be delivered with a delay. -
:wait_until- Enqueue the email to be delivered at (after) a specific date / time. -
:queue- Enqueue the email on the specified queue.
By default, the email will be enqueued using ActionMailer::DeliveryJob. Each ActionMailer::Base class can specify the job to use by setting the class variable delivery_job.
class AccountRegistrationMailer < ApplicationMailer self.delivery_job = RegistrationDeliveryJob end
Parameters
-
optionsopt = {}
Source
# File actionmailer/lib/action_mailer/message_delivery.rb, line 93
def deliver_later(options = {})
enqueue_delivery :deliver_now, options
end
Defined in actionmailer/lib/action_mailer/message_delivery.rb line 93
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionMailer::MessageDelivery