Newer
Older
wg-portal / internal / core / mail.go
@Christoph Haas Christoph Haas on 17 Jan 2022 885 bytes restructure
package core

type MailEncryption string

const (
	MailEncryptionNone     MailEncryption = "none"
	MailEncryptionTLS      MailEncryption = "tls"
	MailEncryptionStartTLS MailEncryption = "starttls"
)

type MailAuthType string

const (
	MailAuthPlain   MailAuthType = "plain"
	MailAuthLogin   MailAuthType = "login"
	MailAuthCramMD5 MailAuthType = "crammd5"
)

type MailConfig struct {
	Host                 string         `yaml:"host"`
	Port                 int            `yaml:"port"`
	Encryption           MailEncryption `yaml:"encryption"`
	CertValidation       bool           `yaml:"cert_validation"`
	Username             string         `yaml:"user"`
	Password             string         `yaml:"pass"`
	AuthType             MailAuthType   `yaml:"auth"`
	MailFrom             string         `yaml:"mail_from"`
	IncludeSensitiveData bool           `yaml:"include_sensitive_data"`
}