setting_smtp.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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. EhloIdentity string
  12. SkipVerify bool
  13. SendWelcomeEmailOnSignUp bool
  14. TemplatesPattern string
  15. }
  16. func readSmtpSettings() {
  17. sec := Cfg.Section("smtp")
  18. Smtp.Enabled = sec.Key("enabled").MustBool(false)
  19. Smtp.Host = sec.Key("host").String()
  20. Smtp.User = sec.Key("user").String()
  21. Smtp.Password = sec.Key("password").String()
  22. Smtp.CertFile = sec.Key("cert_file").String()
  23. Smtp.KeyFile = sec.Key("key_file").String()
  24. Smtp.FromAddress = sec.Key("from_address").String()
  25. Smtp.FromName = sec.Key("from_name").String()
  26. Smtp.EhloIdentity = sec.Key("ehlo_identity").String()
  27. Smtp.SkipVerify = sec.Key("skip_verify").MustBool(false)
  28. emails := Cfg.Section("emails")
  29. Smtp.SendWelcomeEmailOnSignUp = emails.Key("welcome_email_on_sign_up").MustBool(false)
  30. Smtp.TemplatesPattern = emails.Key("templates_pattern").MustString("emails/*.html")
  31. }