Class: Resque::SMTP::EmailJob
- Inherits:
-
Object
- Object
- Resque::SMTP::EmailJob
- 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
-
.queue ⇒ Object
Returns the value of attribute queue.
Class Method Summary collapse
Class Attribute Details
.queue ⇒ Object
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 |