package setting

type SmtpSettings struct {
	Enabled     bool
	Host        string
	User        string
	Password    string
	CertFile    string
	KeyFile     string
	FromAddress string
	SkipVerify  bool

	SendWelcomeEmailOnSignUp bool
	TemplatesPattern         string
}

func readSmtpSettings() {
	sec := Cfg.Section("smtp")
	Smtp.Enabled = sec.Key("enabled").MustBool(false)
	Smtp.Host = sec.Key("host").String()
	Smtp.User = sec.Key("user").String()
	Smtp.Password = sec.Key("password").String()
	Smtp.CertFile = sec.Key("cert_file").String()
	Smtp.KeyFile = sec.Key("key_file").String()
	Smtp.FromAddress = sec.Key("from_address").String()
	Smtp.SkipVerify = sec.Key("skip_verify").MustBool(false)

	emails := Cfg.Section("emails")
	Smtp.SendWelcomeEmailOnSignUp = emails.Key("welcome_email_on_sign_up").MustBool(false)
	Smtp.TemplatesPattern = emails.Key("templates_pattern").MustString("emails/*.html")
}

package setting

type SmtpSettings struct {
	Enabled     bool
	Host        string
	User        string
	Password    string
	CertFile    string
	KeyFile     string
	FromAddress string
	FromName    string
	SkipVerify  bool

	SendWelcomeEmailOnSignUp bool
	TemplatesPattern         string
}

func readSmtpSettings() {
	sec := Cfg.Section("smtp")
	Smtp.Enabled = sec.Key("enabled").MustBool(false)
	Smtp.Host = sec.Key("host").String()
	Smtp.User = sec.Key("user").String()
	Smtp.Password = sec.Key("password").String()
	Smtp.CertFile = sec.Key("cert_file").String()
	Smtp.KeyFile = sec.Key("key_file").String()
	Smtp.FromAddress = sec.Key("from_address").String()
	Smtp.FromName = sec.Key("from_name").String()
	Smtp.SkipVerify = sec.Key("skip_verify").MustBool(false)

	emails := Cfg.Section("emails")
	Smtp.SendWelcomeEmailOnSignUp = emails.Key("welcome_email_on_sign_up").MustBool(false)
	Smtp.TemplatesPattern = emails.Key("templates_pattern").MustString("emails/*.html")
}

Add `FromName` to SmtpSettings struct
Add `FromName` to SmtpSettings struct

Updates the `SmtpSettings` struct to include a value for setting the
name of the email sender.
