Skip to content

Instantly share code, notes, and snippets.

@darcyclark
Created November 22, 2011 01:38
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save darcyclark/1384630 to your computer and use it in GitHub Desktop.
Save darcyclark/1384630 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)
@darcyclark
Copy link
Author

for info on installing and configuring Resque - see here https://github.com/defunkt/resque

@helloqidi
Copy link

Thank you! That works.

@moksteven
Copy link

thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment