mad_mimi_mailer

If you're not using ActionMailer 3.0 or later, please use version 0.1.2.1 of mad_mimi_mailer.

Installation

Add to your Gemfile:

gem 'mad_mimi_mailer'

Then run

$ bundle install

Add to environment.rb, or somewhere before your app loads:

MadMimiMail::Configuration.api_settings = {:email => "<email>", :api_key => "<api key>"}

Usage

Create a new mailer as a subclass of MadMimiMailer :

class MyMailer < MadMimiMailer
  def money_making_email(user)
    mimi_params = {
      :promotion_name => "rakin' it in",
      :to => user.email,
      :subject => "sign up now!" }

    mail(mimi_params).do |format|
      format.html
      format.text
    end
  end
end

The following parameters are given to Mimi in addition to the rendered content:

:name, :from, :subject, :promotion_name, :list_name, :raw_yaml

madmimi.com/developer/mailer/methods

Use your mailer just like ActionMailer::Base, except your emails will be sent via MadMimi.

MyMiailer.money_making_email(user).deliver!

Use ActionMailer::Base and configure individual mailers:

class MyMailer < ActionMailer::Base
 self.delivery_method = :madmimi
 ...
end

Configure ActionMailer::Base to use Mimi by default:

This may be useful for switching your default mailer in test and/or development environments

MyApp::Application.config.action_mailer.delivery_method = :madmimi
## or ##
ActionMailer::Base.delivery_method = :madmimi

Copyright © 2010 Nate Jackson. See LICENSE for details.