# `DripDrop.Channels.Email.SwooshDelivery`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/channels/email/swoosh_delivery.ex#L1)

Shared Swoosh delivery helper for built-in email providers.

Provider modules use this helper to translate DripDrop email payloads into a
`%Swoosh.Email{}` and to normalize Swoosh adapter responses into the channel
delivery contract.

# `config`

```elixir
@spec config(map(), module(), [atom()]) :: keyword()
```

Builds Swoosh adapter configuration from adapter credentials and config.

# `deliver`

```elixir
@spec deliver(map(), map(), map(), keyword()) :: {:ok, map()} | {:error, map()}
```

Delivers a rendered email payload through a Swoosh mailer configuration.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
