Compare commits

..

No commits in common. "94f53fe040f443636d76bb4378c400c38b377bdf" and "64a07399c4900b8a55400a8ab8cefdaee5934695" have entirely different histories.

5 changed files with 6 additions and 19 deletions

View file

@ -3,7 +3,7 @@
## SPDX-License-Identifier: MIT ## SPDX-License-Identifier: MIT
[run] [run]
go = "1.22" go = "1.20"
tests = true tests = true
[linters] [linters]

View file

@ -82,9 +82,6 @@ const (
// HeaderUserAgent is the "User-Agent" header field // HeaderUserAgent is the "User-Agent" header field
HeaderUserAgent Header = "User-Agent" HeaderUserAgent Header = "User-Agent"
// HeaderXAutoResponseSuppress is the "X-Auto-Response-Suppress" header field
HeaderXAutoResponseSuppress Header = "X-Auto-Response-Suppress"
// HeaderXMailer is the "X-Mailer" header field // HeaderXMailer is the "X-Mailer" header field
HeaderXMailer Header = "X-Mailer" HeaderXMailer Header = "X-Mailer"

6
msg.go
View file

@ -470,13 +470,11 @@ func (m *Msg) SetMessageIDWithValue(v string) {
m.SetGenHeader(HeaderMessageID, fmt.Sprintf("<%s>", v)) m.SetGenHeader(HeaderMessageID, fmt.Sprintf("<%s>", v))
} }
// SetBulk sets the "Precedence: bulk" and "X-Auto-Response-Suppress: All" genHeaders which are // SetBulk sets the "Precedence: bulk" genHeader which is recommended for
// recommended for automated mails like OOO replies // automated mails like OOO replies
// See: https://www.rfc-editor.org/rfc/rfc2076#section-3.9 // See: https://www.rfc-editor.org/rfc/rfc2076#section-3.9
// See also: https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxcmail/ced68690-498a-4567-9d14-5c01f974d8b1#Appendix_A_Target_51
func (m *Msg) SetBulk() { func (m *Msg) SetBulk() {
m.SetGenHeader(HeaderPrecedence, "bulk") m.SetGenHeader(HeaderPrecedence, "bulk")
m.SetGenHeader(HeaderXAutoResponseSuppress, "All")
} }
// SetDate sets the Date genHeader field to the current time in a valid format // SetDate sets the Date genHeader field to the current time in a valid format

View file

@ -701,16 +701,7 @@ func TestMsg_SetBulk(t *testing.T) {
return return
} }
if m.genHeader[HeaderPrecedence][0] != "bulk" { if m.genHeader[HeaderPrecedence][0] != "bulk" {
t.Errorf("SetBulk() failed. Expected Precedence header: %q, got: %q", "bulk", t.Errorf("SetBulk() failed. Expected %q, got: %q", "bulk", m.genHeader[HeaderPrecedence][0])
m.genHeader[HeaderPrecedence][0])
}
if m.genHeader[HeaderXAutoResponseSuppress] == nil {
t.Errorf("SetBulk() failed. X-Auto-Response-Suppress header is nil")
return
}
if m.genHeader[HeaderXAutoResponseSuppress][0] != "All" {
t.Errorf("SetBulk() failed. Expected X-Auto-Response-Suppress header: %q, got: %q", "All",
m.genHeader[HeaderXAutoResponseSuppress][0])
} }
} }

View file

@ -1088,6 +1088,7 @@ Subject: SendMail test
SendMail is working for me. SendMail is working for me.
`, "\n", "\r\n", -1))) `, "\n", "\r\n", -1)))
if err != nil { if err != nil {
t.Errorf("%v", err) t.Errorf("%v", err)
} }