Versions in this module Expand all Collapse all v0 v0.0.14 Jan 20, 2025 Changes in this version + var ErrRequest = errors.New("bad request") + func AccountAdd(ctx context.Context, account, address string) (rerr error) + func AccountRemove(ctx context.Context, account string) (rerr error) + func AccountSave(ctx context.Context, account string, xmodify func(acc *config.Account)) (rerr error) + func AddressAdd(ctx context.Context, address, account string) (rerr error) + func AddressRemove(ctx context.Context, address string) (rerr error) + func AliasAdd(ctx context.Context, addr smtp.Address, alias config.Alias) error + func AliasAddressesAdd(ctx context.Context, addr smtp.Address, addresses []string) error + func AliasAddressesRemove(ctx context.Context, addr smtp.Address, addresses []string) error + func AliasRemove(ctx context.Context, addr smtp.Address) error + func AliasUpdate(ctx context.Context, addr smtp.Address, alias config.Alias) error + func ConfigSave(ctx context.Context, xmodify func(config *config.Dynamic)) (rerr error) + func DKIMAdd(ctx context.Context, domain, selector dns.Domain, algorithm, hash string, ...) (rerr error) + func DKIMRemove(ctx context.Context, domain, selector dns.Domain) (rerr error) + func DomainAdd(ctx context.Context, domain dns.Domain, accountName string, ...) (rerr error) + func DomainRecords(domConf config.Domain, domain dns.Domain, hasDNSSEC bool, ...) ([]string, error) + func DomainRemove(ctx context.Context, domain dns.Domain) (rerr error) + func DomainSave(ctx context.Context, domainName string, ...) (rerr error) + func MakeAccountConfig(addr smtp.Address) config.Account + func MakeDKIMEd25519Key(selector, domain dns.Domain) ([]byte, error) + func MakeDKIMRSAKey(selector, domain dns.Domain) ([]byte, error) + func MakeDomainConfig(ctx context.Context, domain, hostname dns.Domain, accountName string, ...) (config.Domain, []string, error) + type ClientConfig struct + IMAP ProtocolConfig + Submission ProtocolConfig + func ClientConfigDomain(d dns.Domain) (rconfig ClientConfig, rerr error) + type ClientConfigs struct + Entries []ClientConfigsEntry + func ClientConfigsDomain(d dns.Domain) (ClientConfigs, error) + type ClientConfigsEntry struct + Host dns.Domain + Listener string + Note string + Port int + Protocol string + type ProtocolConfig struct + Host dns.Domain + Port int + TLSMode TLSMode + type TLSMode uint8 + const TLSModeImmediate + const TLSModeNone + const TLSModeSTARTTLS