Class: Resque::SMTP::EmailJob

Inherits:
Object
  • Object
show all
Defined in:
lib/resque/smtp/email_job.rb

Overview

Class for sending emails enqueued in Resque.

If you want to enqueue emails to be delivered later by this class you can do:

mail = Mail.new(to: '[email protected]')
Resque.enqueue(Resque::SMTP::EmailJob, mail.encoded)

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.queueObject

Returns the value of attribute queue.



16
17
18
# File 'lib/resque/smtp/email_job.rb', line 16

def queue
  @queue
end

Class Method Details

.perform(encoded_mail) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/resque/smtp/email_job.rb', line 21

def self.perform(encoded_mail)

  mail = Mail.new(encoded_mail)
  mail.delivery_method :smtp, Resque::SMTP.smtp_settings || {}

  # Send without informing observers and interceptors and bypass
  # checking perform_deliveries and raise_delivery_errors.
  mail.delivery_method.deliver! mail

end