# Bamboo.ElasticEmailAdapter

[![Build Status][build_status_svg]][build status]

An [Elastic Email][] adapter for the [Bamboo][] email app for Elixir.

## Installation

1.  Add `bamboo` and `bamboo_elastic_email` to your `mix.exs`:

    def deps do
        {:bamboo, "~> 0.8"},
        {:bamboo_elastic_email, "~> 0.1"}
        # OR: {:bamboo_elastic_email, github: "KineticCafe/bamboo_elastic_email"}

2.  If using Elixir before 1.4, or if you are managing all applications
    yourself, ensure that `bamboo` is started before your application:

    def application do
      [applications: [:bamboo]]

3.  Add your Elastic Email API key to your config:

    # In your config/config.exs file
    config :my_app, MyApp.Mailer,
      adapter: Bamboo.ElasticEmailAdapter
      api_key: "my-api-key"

4.  Follow the Bamboo [Getting Started Guide][getting_started].

5.  To use ElasticEmail's [postBack][] functionality you can place a value in
    the `Email#private` parameter:

    Email.put_private(email, :elastic_custom_vars, %{post_back: "your-post-back-value"})

## Community and Contributing

We welcome your contributions, as described in [][]. Like all
Kinetic Cafe [open source projects][], is under the Kinetic Cafe Open Source
[Code of Conduct][kccoc].

[build status svg]:
[build status]:
[Elastic Email]:
[open source projects]: