Mandrill DM allows you to use ActionMailer with the Mandrill API. Created by Jonathan Berglund and maintained by John Dell, and Kirill Shnurov and various contributors.
First, add the gem to your Gemfile and run the bundle command to install it.
gem 'mandrill_dm'Second, set the delivery method in config/environments/production.rb.
config.action_mailer.delivery_method = :mandrillThird, create an initializer such as config/initializers/mandrill.rb and paste in the following code:
MandrillDm.configure do |config|
config.api_key = ENV['MANDRILL_APIKEY']
# config.async = false
endNOTE: If you don't already have an environment variable for your Mandrill API key, don't forget to create one.
Rails 3: see Rails 3 (Mail 2.5) support
| Option | Default value | Description |
|---|---|---|
api_key |
Mandrill API key. | |
async |
false |
Enable a background sending mode that is optimized for bulk sending. |
If you want to use this gem with mandrill templates you just have to add the template param to the mail function and set the body param to empty string ''.
We use
templateinstead oftemplate_nameas described in mandrill documentation sincetemplate_nameit's used by ActionMailer.
class MyMailer < ActionMailer::Base
def notify_user(email)
headers['Reply-To'] = '[email protected]'
mail(
to: email,
from: '[email protected]',
body: '',
template: 'your-mandrill-template-slug',
template_content: [ # optional
{
name: 'header', # the name of the mc:edit editable region to inject into
content: 'string to replace a mc:edit="header" in your template', # the content to inject
},
{
name: 'content',
content: 'string to replace a mc:edit="content" in your template'
}
]
)
end
endQuestions or problems? Please use the issue tracker. If you would like to contribute to this project, fork this repository. Pull requests appreciated! Please ensure all specs and rubocop checks pass locally (run rake) and
verify the travis build matrix passes.
This gem was inspired by the letter_opener and mandrill-delivery-handler gems. Special thanks to the folks at MailChimp and Mandrill for their Starter service and Ruby API.
$ irb -I . -r 'lib/mandrill_dm'
require 'pry'