email.go 837 B

123456789101112131415161718192021222324252627282930313233
  1. package notifications
  2. import (
  3. m "github.com/grafana/grafana/pkg/models"
  4. "github.com/grafana/grafana/pkg/setting"
  5. )
  6. type Message struct {
  7. To []string
  8. From string
  9. Subject string
  10. Body string
  11. Massive bool
  12. Info string
  13. }
  14. // create mail content
  15. func (m *Message) Content() string {
  16. contentType := "text/html; charset=UTF-8"
  17. content := "From: " + m.From + "\r\nSubject: " + m.Subject + "\r\nContent-Type: " + contentType + "\r\n\r\n" + m.Body
  18. return content
  19. }
  20. func setDefaultTemplateData(data map[string]interface{}, u *m.User) {
  21. data["AppUrl"] = setting.AppUrl
  22. data["BuildVersion"] = setting.BuildVersion
  23. data["BuildStamp"] = setting.BuildStamp
  24. data["EmailCodeValidHours"] = setting.EmailCodeValidMinutes / 60
  25. data["Subject"] = map[string]interface{}{}
  26. if u != nil {
  27. data["Name"] = u.NameOrFallback()
  28. }
  29. }