Without Mail Helper Class package main import ( "fmt" "log" "os" "github.com/sendgrid/sendgrid-go" ) func main() { request := sendgrid.GetRequest(os.Getenv("SENDGRID_API_KEY"), "/v3/mail/send", "https://api.sendgrid.com") request.Method = "POST" request.Body = []byte(` { "personalizations": [ { "to": [ { "email": "[email protected]" } ], "subject": "I'm replacing the subject tag", "substitutions": { "-name-": "Example User", "-city-": "Denver" }, } ], "from": { "email": "[email protected]" }, "content": [ { "type": "text/html", "value": "I'm replacing the <strong>body tag</strong>" } ], "template_id": "13b8f94f-bcae-4ec6-b752-70d6cb59f932" }`) response, err := sendgrid.API(request) if err != nil { log.Println(err) } else { fmt.Println(response.StatusCode) fmt.Println(response.Body) fmt.Println(response.Headers) } }