Skip to content

Instantly share code, notes, and snippets.

@zorbash
Forked from darcyclark/gist:1384630
Created January 5, 2013 09:07
Show Gist options
  • Save zorbash/4460669 to your computer and use it in GitHub Desktop.
Save zorbash/4460669 to your computer and use it in GitHub Desktop.
# 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