diff options
Diffstat (limited to 'dashboard/app/api.go')
| -rw-r--r-- | dashboard/app/api.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/dashboard/app/api.go b/dashboard/app/api.go index cd1a51db7..4a9b03171 100644 --- a/dashboard/app/api.go +++ b/dashboard/app/api.go @@ -14,6 +14,7 @@ import ( "io" "math/rand" "net/http" + "net/mail" "net/url" "reflect" "regexp" @@ -1936,9 +1937,13 @@ func apiSendEmail(c context.Context, payload io.Reader) (interface{}, error) { if err := json.NewDecoder(payload).Decode(req); err != nil { return nil, fmt.Errorf("failed to unmarshal request: %w", err) } + var headers mail.Header + if req.InReplyTo != "" { + headers = mail.Header{"In-Reply-To": []string{req.InReplyTo}} + } return nil, sendEmail(c, &aemail.Message{ Sender: req.Sender, - ReplyTo: req.InReplyTo, + Headers: headers, To: req.To, Cc: req.Cc, Subject: req.Subject, |
