Bamboo.FallbackAdapter
An adapter for the Bamboo email app. Allows you to compose multiple adapters to increase the guarantee of delivering. It applies adapters one by one and fails only when all adapters fail.
Installation
The package can be installed by adding bamboo_fallback to your list of dependencies in mix.exs:
def deps do
[
{:bamboo_fallback, "~> 0.1.0"}
]
endConfig
config :myapp, MyApp.Mailer,
adapter: Bamboo.FallbackAdapter,
fallback_options: [
{Bamboo.SendGridAdapter, api_key: "SENDGRID_API_KEY"},
{Bamboo.MailgunAdapter, api_key: "MAILGUN_API_KEY", domain: "MAILGUN_DOMAIN"}
]
This example uses SendGridAdapter as a primary adapter and MailgunAdapter as a secondary one.
You can use as many adapters as you want.