setting_smtp.go 974 B

123456789101112131415161718192021222324252627282930313233
  1. package setting
  2. type SmtpSettings struct {
  3. Enabled bool
  4. Host string
  5. User string
  6. Password string
  7. CertFile string
  8. KeyFile string
  9. FromAddress string
  10. FromName string
  11. SkipVerify bool
  12. SendWelcomeEmailOnSignUp bool
  13. TemplatesPattern string
  14. }
  15. func readSmtpSettings() {
  16. sec := Cfg.Section("smtp")
  17. Smtp.Enabled = sec.Key("enabled").MustBool(false)
  18. Smtp.Host = sec.Key("host").String()
  19. Smtp.User = sec.Key("user").String()
  20. Smtp.Password = sec.Key("password").String()
  21. Smtp.CertFile = sec.Key("cert_file").String()
  22. Smtp.KeyFile = sec.Key("key_file").String()
  23. Smtp.FromAddress = sec.Key("from_address").String()
  24. Smtp.FromName = sec.Key("from_name").String()
  25. Smtp.SkipVerify = sec.Key("skip_verify").MustBool(false)
  26. emails := Cfg.Section("emails")
  27. Smtp.SendWelcomeEmailOnSignUp = emails.Key("welcome_email_on_sign_up").MustBool(false)
  28. Smtp.TemplatesPattern = emails.Key("templates_pattern").MustString("emails/*.html")
  29. }