email.go 936 B

1234567891011121314151617181920212223242526272829
  1. package notifications
  2. import (
  3. m "github.com/grafana/grafana/pkg/models"
  4. "github.com/grafana/grafana/pkg/setting"
  5. )
  6. // Create New mail message use MailFrom and MailUser
  7. func newMailMessageFrom(To []string, from, subject, body string) m.SendEmailCommand {
  8. return m.NewSendEmailCommand(To, from, subject, body)
  9. }
  10. // Create New mail message use MailFrom and MailUser
  11. func newMailMessage(To string, subject, body string) m.SendEmailCommand {
  12. return newMailMessageFrom([]string{To}, setting.Smtp.FromAddress, subject, body)
  13. }
  14. func getMailTmplData(u *m.User) map[interface{}]interface{} {
  15. data := make(map[interface{}]interface{}, 10)
  16. data["AppUrl"] = setting.AppUrl
  17. data["BuildVersion"] = setting.BuildVersion
  18. data["BuildStamp"] = setting.BuildStamp
  19. data["EmailCodeValidHours"] = setting.EmailCodeValidMinutes / 60
  20. data["Subject"] = map[string]interface{}{}
  21. if u != nil {
  22. data["Name"] = u.NameOrFallback()
  23. }
  24. return data
  25. }