diff --git a/changes/28032-email-to-header b/changes/28032-email-to-header new file mode 100644 index 0000000000..f33cba695d --- /dev/null +++ b/changes/28032-email-to-header @@ -0,0 +1 @@ +- Fixed missing To: email header diff --git a/server/mail/mail.go b/server/mail/mail.go index bb741a43fa..277ab5b942 100644 --- a/server/mail/mail.go +++ b/server/mail/mail.go @@ -78,7 +78,13 @@ func getMessageBody(e fleet.Email, f fromFunc) ([]byte, error) { if err != nil { return nil, fmt.Errorf("failed to obtain from address: %w", err) } - msg := []byte(subject + from + mime + content + "\r\n" + string(body) + "\r\n") + to := "" + if len(e.To) == 1 { + to = "To: " + e.To[0] + "\r\n" + } else if len(e.To) > 1 { + to = "To: undisclosed-recipients\r\n" + } + msg := []byte(subject + from + to + mime + content + "\r\n" + string(body) + "\r\n") return msg, nil }