Sovite.Core.Repo.Tables.Mailboxes (sovite v0.2.0)

Copy Markdown View Source

Mailboxes of virtual mailbox domains, stored in Sovite's database and managed with sovitectl mailbox.

As a Sovite.Core.Lookup table, a lookup finds enabled mailboxes and returns their address.

Summary

Functions

Adds a mailbox.

Deletes a mailbox.

Lists all mailboxes, by address.

Enables or disables a mailbox. Mail for a disabled one is rejected.

Functions

add(repo, address)

Adds a mailbox.

delete(repo, address)

@spec delete(Sovite.Core.Repo.t(), String.t()) :: :ok | {:error, :not_found}

Deletes a mailbox.

list(repo)

Lists all mailboxes, by address.

set_enabled(repo, address, enabled)

@spec set_enabled(Sovite.Core.Repo.t(), String.t(), boolean()) ::
  {:ok, Sovite.Core.Repo.Schemas.Mailbox.t()}
  | {:error, :not_found | Ecto.Changeset.t()}

Enables or disables a mailbox. Mail for a disabled one is rejected.