class Resque::SMTP::DeliveryMethod

Enqueues emails in Resque.

Just set action_mailer delivery method to :resque_smtp and all emails will be enqueued.

Delivery settings are not used as they are extracted from RCore.config at the moment emails are really delivered.

If you want to have dedicated settings for this method you can set config.action_mailer.smtp_resque_settings in the application config.

Attributes

settings[R]

Public Class Methods

new(settings) click to toggle source
# File lib/resque/smtp/delivery_method.rb, line 21
def initialize(settings)
  @settings = settings
  EmailJob.queue = settings[:queue] if settings[:queue]
end

Public Instance Methods

deliver!(mail) click to toggle source
# File lib/resque/smtp/delivery_method.rb, line 26
def deliver!(mail)
  # Enqueue email dumped as string
  Resque.enqueue(EmailJob, mail.encoded)
end