Skip to main content

Prerequisites

To get the most out of this guide, you’ll need to:

1. Install

Shell
go get github.com/sendpost/sendpost_go_sdk

2. Getting Started

Go
package main

import (
	"fmt"
	"os"
	
	sendpost "github.com/sendpost/sendpost_go_sdk"
)

func main() {
	cfg := sendpost.NewConfiguration()
	client := sendpost.NewAPIClient(cfg)

	emailMessage := sendpost.EmailMessage{}
	emailMessage.SetSubject("Hello World")
	emailMessage.SetHtmlBody("<strong>it works!</strong>")
	emailMessage.From = &sendpost.From{}
	emailMessage.From.SetEmail("[email protected]")
	
	tos := make([]sendpost.To, 0)
	to := &sendpost.To{}
	to.SetEmail("[email protected]")
	tos = append(tos, *to)
	emailMessage.To = tos

	emailRequest := sendpost.ApiSendEmailRequest{}
	emailRequest = emailRequest.XSubAccountApiKey("your_api_key")
	emailRequest = emailRequest.EmailMessage(emailMessage)
	
	res, _, err := client.EmailApi.SendEmailExecute(emailRequest)
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling EmailApi->SendEmail: %v\n", err)
		return
	}
	fmt.Fprintf(os.Stdout, "Response: %v\n", res)
}

3. Try it for yourself

Golang Example

See detailed sdk example