Skip to content

Instantly share code, notes, and snippets.

@bashcoder
Forked from darcyclark/gist:1384630
Created January 25, 2012 01:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bashcoder/1673964 to your computer and use it in GitHub Desktop.
Save bashcoder/1673964 to your computer and use it in GitHub Desktop.
sending emails asynchronously from Padrino via Resque
# put this in /lib/resque.rb
require 'mail'
module Emailer
class Send
@queue = :issue_mailer
def self.perform(addressee, subject, body)
Mail.defaults do
delivery_method :smtp, {
:address => "smtp.gmail.com",
:port => 587,
:domain => '***',
:user_name => '***',
:password => '***',
:authentication => 'plain',
:enable_starttls_auto => true
}
end
mail = Mail.new do
from "***"
to addressee
subject subject
content_type "text/html; charset=UTF-8"
body body
end
mail.deliver!
end
end
end
# then call asynchronously from controller via:
Resque.enqueue(Emailer::Send, addressee, subject, body)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment