diff --git a/src/config/config.go.example b/src/config/config.go.example index 3044378e..d580f599 100644 --- a/src/config/config.go.example +++ b/src/config/config.go.example @@ -30,12 +30,13 @@ var Config = HMNConfig{ AtomPassword: "password", }, Email: EmailConfig{ - ServerAddress: "smtp.example.com", - ServerPort: 587, - FromAddress: "noreply@example.com", - FromAddressPassword: "", - FromName: "Handmade Network Team", - OverrideRecipientEmail: "override@handmade.network", // NOTE(asaf): If this is not empty, all emails will be redirected to this address. + ServerAddress: "smtp.example.com", + ServerPort: 587, + FromAddress: "noreply@example.com", + FromAddressPassword: "", + FromName: "Handmade Network Team", + + ForceToAddress: "localdev@example.com", // NOTE(asaf): If this is not empty, all emails will be sent to this address. }, DigitalOcean: DigitalOceanConfig{ AssetsSpacesKey: "dummy", diff --git a/src/config/types.go b/src/config/types.go index 01f12d21..2235476f 100644 --- a/src/config/types.go +++ b/src/config/types.go @@ -60,12 +60,12 @@ type DigitalOceanConfig struct { } type EmailConfig struct { - ServerAddress string - ServerPort int - FromAddress string - FromAddressPassword string - FromName string - OverrideRecipientEmail string + ServerAddress string + ServerPort int + FromAddress string + FromAddressPassword string + FromName string + ForceToAddress string } type DiscordConfig struct { diff --git a/src/email/email.go b/src/email/email.go index 560e7d6d..8025b338 100644 --- a/src/email/email.go +++ b/src/email/email.go @@ -106,8 +106,8 @@ func renderTemplate(name string, data interface{}) (string, error) { } func sendMail(toAddress, toName, subject, contentHtml string) error { - if config.Config.Email.OverrideRecipientEmail != "" { - toAddress = config.Config.Email.OverrideRecipientEmail + if config.Config.Email.ForceToAddress != "" { + toAddress = config.Config.Email.ForceToAddress } contents := prepMailContents( makeHeaderAddress(toAddress, toName),