Skip to content

Commit 82d2a83

Browse files
authored
Merge pull request #92 from mailersend/feature/sre-8220/add-missing-params
feat: add missing params
2 parents d5bdbdd + 975de15 commit 82d2a83

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

email.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ type Message struct {
4141
Personalization []Personalization `json:"personalization"`
4242
Headers []Header `json:"headers"`
4343
ListUnsubscribe string `json:"list_unsubscribe"`
44+
PrecedenceBulk bool `json:"precedence_bulk,omitempty"`
45+
References []string `json:"references,omitempty"`
46+
Settings Settings `json:"settings,omitempty"`
4447
}
4548

4649
// From - simple struct to declare from name/ email
@@ -87,6 +90,13 @@ type Attachment struct {
8790
ID string `json:"id,omitempty"`
8891
}
8992

93+
// Settings - you can set email Settings
94+
type Settings struct {
95+
TrackClicks bool `json:"track_clicks"`
96+
TrackOpens bool `json:"track_opens"`
97+
TrackContent bool `json:"track_content"`
98+
}
99+
90100
// Deprecated: NewMessage - Setup a new message ready to be sent
91101
func (ms *Mailersend) NewMessage() *Message {
92102
return &Message{}
@@ -182,6 +192,26 @@ func (m *Message) SetSendAt(sendAt int64) {
182192
m.SendAt = sendAt
183193
}
184194

195+
// SetPrecedenceBulk - Set precedence_bulk
196+
func (m *Message) SetPrecedenceBulk(precedenceBulk bool) {
197+
m.PrecedenceBulk = precedenceBulk
198+
}
199+
200+
// SetReferences - Set references
201+
func (m *Message) SetReferences(references []string) {
202+
m.References = references
203+
}
204+
205+
// AddReference - Add a reference
206+
func (m *Message) AddReference(reference string) {
207+
m.References = append(m.References, reference)
208+
}
209+
210+
// SetSettings - Set settings
211+
func (m *Message) SetSettings(settings Settings) {
212+
m.Settings = settings
213+
}
214+
185215
// Deprecated: Send - send the message
186216
func (ms *Mailersend) Send(ctx context.Context, message *Message) (*Response, error) {
187217
req, err := ms.newRequest(http.MethodPost, emailBasePath, message)

0 commit comments

Comments
 (0)