From bd9c1669d6267fd4de32534952556f602b501ef3 Mon Sep 17 00:00:00 2001 From: foxroot <42672014+foxroot@users.noreply.github.com> Date: Wed, 1 Apr 2020 10:33:38 +0100 Subject: [PATCH] added SetHeader2 SetHeader2 supports []string as values, which is useful when having multiple recepients. --- message.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/message.go b/message.go index 5449022..ffc42ec 100644 --- a/message.go +++ b/message.go @@ -103,6 +103,14 @@ func (m *Message) SetHeader(field string, value ...string) { m.header[field] = value } +// SetHeader2 sets a slice of values to the given header field +func (m *Message) SetHeader2(field string, values ...[]string) { + for i := range values { + m.encodeHeader(values[i]) + m.header[field] = values[i] + } +} + func (m *Message) encodeHeader(values []string) { for i := range values { values[i] = m.encodeString(values[i])