class

Exu::Services::AliasService

Inherits Reference < Object

Application service orchestrating mail alias lifecycle.

Constructors

new(bridge : Infrastructure::LibexecBridge | Nil = nil, virtual_base : String | Nil = nil)
Source

Instance methods

bridge
Source
create_alias(domain_name : Domain::DomainName, alias_name : Domain::AliasName, destinations : Array(String), requesting_user : UserInfo) : Domain::AliasEntry

Creates or appends destinations to an alias.

Source
delete_alias(domain_name : Domain::DomainName, alias_name : Domain::AliasName, destination : String | Nil, requesting_user : UserInfo) : Nil

Deletes an entire alias or a specific destination.

Source
list_aliases(domain_name : Domain::DomainName, requesting_user : UserInfo) : Array(Domain::AliasEntry)

Lists all aliases for a domain.

Source
virtual_base
Source