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
@spec add(Sovite.Core.Repo.t(), String.t()) :: {:ok, Sovite.Core.Repo.Schemas.Mailbox.t()} | {:error, Ecto.Changeset.t()}
Adds a mailbox.
@spec delete(Sovite.Core.Repo.t(), String.t()) :: :ok | {:error, :not_found}
Deletes a mailbox.
@spec list(Sovite.Core.Repo.t()) :: [Sovite.Core.Repo.Schemas.Mailbox.t()]
Lists all mailboxes, by address.
@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.