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.
The package can be installed by adding bamboo_fallback
to your list of dependencies in mix.exs
:
def deps do
[
{:bamboo_fallback, "~> 2.0"}
]
end
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.