diff --git a/msg.go b/msg.go index a0343fc..e018492 100644 --- a/msg.go +++ b/msg.go @@ -679,6 +679,11 @@ func (m *Msg) GetAttachments() []*File { return m.attachments } +// GetBoundary returns the boundary of the Msg +func (m *Msg) GetBoundary() string { + return m.boundary +} + // SetAttachements sets the attachements of the message. func (m *Msg) SetAttachements(files []*File) { m.attachments = files diff --git a/msg_test.go b/msg_test.go index b8c4d71..b2f0920 100644 --- a/msg_test.go +++ b/msg_test.go @@ -2855,6 +2855,19 @@ func TestMsg_GetBccString(t *testing.T) { } } +// TestMsg_GetBoundary will test the Msg.GetBoundary method +func TestMsg_GetBoundary(t *testing.T) { + b := "random_boundary_string" + m := NewMsg() + if boundary := m.GetBoundary(); boundary != "" { + t.Errorf("GetBoundary failed. Expected empty string, but got: %s", boundary) + } + m = NewMsg(WithBoundary(b)) + if boundary := m.GetBoundary(); boundary != b { + t.Errorf("GetBoundary failed. Expected boundary: %s, got: %s", b, boundary) + } +} + // TestMsg_AttachEmbedReader_consecutive tests the Msg.AttachReader and Msg.EmbedReader // methods with consecutive calls to Msg.WriteTo to make sure the attachments are not // lost (see Github issue #110)