Sha256: d6614efc16bc0983b13de4285c60fa23a0eb2e8d3256f3672c79190b2a28debe

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

= Maktoub

Maktoub is a Ruby on Rails engine for email newsletters.
* Write your newsletter as you would write any view (erb partial)
* Maktoub sends your email in multipart as both html and text


== Installation

  # Add this line to your Gemfile
  gem 'maktoub'

Then 'bundle install'

== Usage

=== Configuration

You can run 'rails generate maktoub:config' to generate the configuration file. This task creates a matkoub.rb initializer file (in config/initializer)
Follow instructions inside the file to configure it the way you want.

=== Authoring

Create a newsletter as a normal view partial in app/views/maktoub/newsletters/.
The subject of the newsletter will be automatically deduced from the partial's name.

=== Sending messages
Maktoub comes with two rake tasks to allow you to:
* send a test message to the "from" address of your newsletter.

  rake maktoub:test['name_of_my_newsletter_partial']

* publish the newsletter to all your subscribers. If you have delayed_job installed then it will use it to deliver each email as a background job

  rake maktoub:mail['name_of_my_newsletter_parial']


Alternatively you have access to a Maktoub::NewsletterMailer ActionMailer object with a publish method
  Maktoub::NewsletterMail.publish('my_newsletter_partial', :name => 'User name', :email => 'user@example.com')

=== View in browser
To be able to view your newsletter in a browser add it to routes.rb.
  # mount the engine at a path of your choice.
  # you would access the newsletter at: http://example.com/newsletter/my_awesome_newletter
  mount Maktoub::Engine => "/"

== Contributing
Send a pull request including documentation changes and tests. 


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
maktoub-0.1.0 README.rdoc