This is a simple library to simplify the process of using SendGrid's X-SMTPAPI.
header := smtpapi.NewSMTPAPIHeader()
header.AddTo("addTo@mailinator.com")
// or
tos := []string{"test@test.com", "test@email.com"}
header.AddTos(tos)
// or
header.SetTos(tos)
header.AddSubstitution("key", "value")
// or
values := []string{"value1", "value2"}
header.AddSubstitutions("key", values)
//or
sub := make(map[string][]string)
sub["key"] = values
header.SetSubstitutions(sub)
header.AddSection("section", "value")
// or
sections := make(map[string]string)
sections["section"] = "value"
header.SetSections(sections)
header.AddCategory("category")
// or
categories := []string{"setCategories"}
header.AddCategories(categories)
// or
header.SetCategories(categories)
header.AddUniqueArg("key", "value")
// or
args := make(map[string]string)
args["key"] = "value"
header.SetUniqueArgs(args)
header.AddFilter("filter", "setting", "value")
// or
filter := &Filter{
Settings: make(map[string]string),
}
filter.Settings["enable"] = "1"
filter.Settings["text/plain"] = "You can haz footers!"
header.SetFilter("footer", filter)
header.SetSendAt(1428611024)
// or
sendEachAt := []int64{1428611024, 1428611025}
header.SetSendEachAt(sendEachAt)
// or
header.AddSendEachAt(1428611024)
header.AddSendEachAt(1428611025)
asmGroupID := 1
header.SetASMGroupID(asmGroupID)
header.SetIpPool("testPool")
header.JSONString() //returns a JSON string representation of the headers
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
go test -v
```
## MIT License