Allow email relaying to a real MTA
This commit is contained in:
@ -12,9 +12,10 @@ import (
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
HTTP HTTPConfig `yaml:"http"`
|
||||
SMTP SMTPConfig `yaml:"smtp"`
|
||||
Data DataConfig `ymal:"data"`
|
||||
HTTP HTTPConfig `yaml:"http"`
|
||||
SMTP SMTPConfig `yaml:"smtp"`
|
||||
Data DataConfig `yaml:"data"`
|
||||
Relay RelayConfig `yaml:"relay"`
|
||||
}
|
||||
|
||||
type HTTPConfig struct {
|
||||
@ -36,6 +37,18 @@ type SMTPConfig struct {
|
||||
Debug bool `yaml:"debug" env:"FAKESMTP_SMTP_DEBUG"`
|
||||
}
|
||||
|
||||
type RelayConfig struct {
|
||||
Enabled bool `yaml:"enabled" env:"FAKESMTP_RELAY_ENABLED"`
|
||||
Address string `yaml:"address" env:"FAKESMTP_RELAY_ADDRESS"`
|
||||
Identity string `yaml:"identity" env:"FAKESMTP_RELAY_IDENTITY"`
|
||||
Username string `yaml:"username" env:"FAKESMTP_RELAY_USERNAME"`
|
||||
Password string `yaml:"password" env:"FAKESMTP_RELAY_PASSWORD"`
|
||||
Anonymous bool `yaml:"anonymous" env:"FAKESMTP_RELAY_ANONYMOUS"`
|
||||
UseTLS bool `yaml:"useTLS" env:"FAKESMTP_RELAY_USE_TLS"`
|
||||
InsecureSkipVerify bool `yaml:"insecureSkipVerify" env:"FAKESMTP_RELAY_INSECURE_SKIP_VERIFY"`
|
||||
FromOverride string `yaml:"fromOverride" env:"FAKESMTP_RELAY_FROM_OVERRIDE"`
|
||||
}
|
||||
|
||||
type DataConfig struct {
|
||||
Path string `yaml:"path" env:"FAKESMTP_DATA_PATH"`
|
||||
}
|
||||
@ -91,6 +104,9 @@ func NewDefault() *Config {
|
||||
Data: DataConfig{
|
||||
Path: "fakesmtp.db",
|
||||
},
|
||||
Relay: RelayConfig{
|
||||
Enabled: false,
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user