Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. # Resque job to do the true outbound sending
  2. class DeliverEmailJob
  3. include ProjectName::Job::Logging
  4.  
  5. @queue = :mail_queue
  6.  
  7. def self.perform(args)
  8. message = QueuedEmail.get!(args["message_id"])
  9.  
  10. logger.info("Delivering (%s) to %s" % [message.subject, message.formatted_recipient])
  11.  
  12. # This is the important bit, QueueDeliveryMailer rebuilds the email, but overrides the delivery method (see file)
  13. # Again, using delayed_job, this could be simplified as you could just receive the original Mail::Message
  14. QueueDeliveryMailer.original_email(message).deliver
  15.  
  16. logger.info("Mail delivered to %s" % [message.formatted_recipient])
  17. end
  18. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement