View Source Swoosh.Adapters.Scaleway (Swoosh v1.17.5)

An adapter that sends email using the Scaleway API (Transactional emails only).

For reference: Scaleway 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.Scaleway,
  project_id: "my-project-id",
  secret_key: "my-api-key"

# 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(:send_before, ~U[2022-11-15 11:00:00Z])

Provider Options

  • send_before (RFC 3339 format) - send_before, maximum date to deliver the email.

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.