|
|
@@ -68,10 +68,22 @@ func sendEmailCommandHandler(cmd *m.SendEmailCommand) error {
|
|
|
setDefaultTemplateData(data, nil)
|
|
|
mailTemplates.ExecuteTemplate(&buffer, cmd.Template, data)
|
|
|
|
|
|
+ subjectTmplText := data["Subject"].(map[string]interface{})["value"].(string)
|
|
|
+ subjectTmpl, err := template.New("subject").Parse(subjectTmplText)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ var subjectBuffer bytes.Buffer
|
|
|
+ err = subjectTmpl.ExecuteTemplate(&subjectBuffer, "subject", data)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
addToMailQueue(&Message{
|
|
|
To: cmd.To,
|
|
|
From: setting.Smtp.FromAddress,
|
|
|
- Subject: data["Subject"].(map[string]interface{})["value"].(string),
|
|
|
+ Subject: subjectBuffer.String(),
|
|
|
Body: buffer.String(),
|
|
|
})
|
|
|
|