Swoosh.Adapters.Lettermint (Swoosh v1.19.6)

View Source

An adapter that sends email using the Lettermint API.

For reference: Lettermint API docs

This adapter requires an API Client. Swoosh comes with Hackney, Finch and Req out of the box. See the installation section for details.

Example

# config/config.exs
config :sample, Sample.Mailer,
  adapter: Swoosh.Adapters.Lettermint,
  api_token: "my-api-token"

# lib/sample/mailer.ex
defmodule Sample.Mailer do
  use Swoosh.Mailer, otp_app: :sample
end

Using with provider options

import Swoosh.Email

new()
|> from("nora@example.com")
|> to("shushu@example.com")
|> subject("Hello, Wally!")
|> text_body("Hello")
|> put_provider_option(:metadata, %{campaign: "welcome"})
|> put_provider_option(:idempotency_key, "unique-key-123")

Provider Options

  • metadata (map) - Custom tracking metadata
  • idempotency_key (string) - Unique key to prevent duplicate sends

Summary

Functions

deliver(email, config \\ [])

Callback implementation for Swoosh.Adapter.deliver/2.

validate_config(config)

Callback implementation for Swoosh.Adapter.validate_config/1.

validate_dependency()

Callback implementation for Swoosh.Adapter.validate_dependency/0.