diff --git a/ruby/lib/jam_ruby/app/mailers/async_mailer.rb b/ruby/lib/jam_ruby/app/mailers/async_mailer.rb
new file mode 100644
index 000000000..bde8e11ed
--- /dev/null
+++ b/ruby/lib/jam_ruby/app/mailers/async_mailer.rb
@@ -0,0 +1,8 @@
+require 'resque_mailer'
+
+module JamRuby
+ class AsyncMailer < ActionMailer::Base
+ include SendGrid
+ # include Resque::Mailer
+ end
+end
diff --git a/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email.html.erb b/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email.html.erb
new file mode 100644
index 000000000..31bd20e21
--- /dev/null
+++ b/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email.html.erb
@@ -0,0 +1 @@
+<%= @body %>
diff --git a/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email.text.erb b/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email.text.erb
new file mode 100644
index 000000000..31bd20e21
--- /dev/null
+++ b/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email.text.erb
@@ -0,0 +1 @@
+<%= @body %>
diff --git a/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email_test.html.erb b/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email_test.html.erb
new file mode 120000
index 000000000..f14e9223c
--- /dev/null
+++ b/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email_test.html.erb
@@ -0,0 +1 @@
+send_batch_email.html.erb
\ No newline at end of file
diff --git a/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email_test.text.erb b/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email_test.text.erb
new file mode 120000
index 000000000..2a1e564e8
--- /dev/null
+++ b/ruby/lib/jam_ruby/app/views/jam_ruby/batch_mailer/send_batch_email_test.text.erb
@@ -0,0 +1 @@
+send_batch_email.text.erb
\ No newline at end of file
diff --git a/ruby/lib/jam_ruby/app/views/layouts/batch_mailer.html.erb b/ruby/lib/jam_ruby/app/views/layouts/batch_mailer.html.erb
new file mode 100644
index 000000000..a195a3ff4
--- /dev/null
+++ b/ruby/lib/jam_ruby/app/views/layouts/batch_mailer.html.erb
@@ -0,0 +1,54 @@
+
+
+
+
+ JamKazam
+
+
+
+
+
+
+
+
+  |
+
+
+
+
+
+ <%= yield(:title) %>
+ <%= yield %>
+
+ |
+
+
+
+
+
+ |
+
+
+
+ This email was sent to you because you have an account at JamKazam.
+ |
+
+ |
+
+
+
+
+
+ | Copyright © <%= Time.now.year %> JamKazam, Inc. All rights reserved.
+ |
+
+
+
+
+
diff --git a/ruby/lib/jam_ruby/app/views/layouts/batch_mailer.text.erb b/ruby/lib/jam_ruby/app/views/layouts/batch_mailer.text.erb
new file mode 100644
index 000000000..8bd3c7483
--- /dev/null
+++ b/ruby/lib/jam_ruby/app/views/layouts/batch_mailer.text.erb
@@ -0,0 +1,8 @@
+<%= yield %>
+
+
+<% unless @suppress_user_has_account_footer == true %>
+This email was sent to you because you have an account at JamKazam / http://www.jamkazam.com.
+<% end %>
+
+Copyright <%= Time.now.year %> JamKazam, Inc. All rights reserved.
diff --git a/web/Gemfile b/web/Gemfile
index 6ea68e5fb..af835a453 100644
--- a/web/Gemfile
+++ b/web/Gemfile
@@ -67,6 +67,7 @@ gem 'resque-retry'
gem 'resque-failed-job-mailer'
gem 'resque-dynamic-queues'
gem 'resque-lonely_job', '~> 1.0.0'
+gem 'resque_mailer'
gem 'quiet_assets', :group => :development
gem 'bugsnag'
gem 'multi_json', '1.9.0'