View Source Bonfire.Mailer.Behaviour behaviour (Bonfire v0.9.11-social-beta.6)

Summary

Types

email()

@type email() :: Swoosh.Email.t() | Bamboo.Email.t()

Callbacks

deliver_async(email)

@callback deliver_async(email :: email()) :: {:ok, term()} | {:error, term()}

deliver_inline(email)

@callback deliver_inline(email :: email()) :: {:ok, term()} | {:error, term()}

from(email, arg2)

@callback from(email(), String.t() | {String.t(), String.t()}) :: email()

html_body(email, t)

@callback html_body(email(), String.t()) :: email()

new()

@callback new() :: email()

new(term)

@callback new(term()) :: email()

subject(email, t)

@callback subject(email(), String.t()) :: email()

text_body(email, t)

@callback text_body(email(), String.t()) :: email()

to(email, arg2)

@callback to(email(), String.t() | {String.t(), String.t()}) :: email()