ドキュメント本文へスキップ
Go

Go SDK

OpenEmail API の公式 Go クライアントです。標準ライブラリ以外に何も使わない 1 つのモジュールで、エンドポイントごとにメソッドが 1 つあります。

内容

送信、テンプレート、トラッキングから、スレッド、連絡先、ドメイン、Webhook、使い捨て受信箱まで、API 全体を 1 つのモジュールで扱えます。TypeScript SDK のすべてのメソッドに、Go の表記で同じ名前のメソッドがあります。エラー型は 1 つで、拒否の種類ごとにセンチネルがあります。再試行で送信が重複することはなく、Webhook の署名検証も備えています。必要なのは Go 1.24 以降だけです。

go get github.com/bfzli/openemail-go
main.go
package main import (	"context"	"log" 	"github.com/bfzli/openemail-go") func main() {	client := openemail.New() 	_, err := client.Emails.Send(context.Background(), openemail.Body{		"from":    "Acme Billing <[email protected]>",		"to":      "[email protected]",		"subject": "Your September invoice",		"html":    "<p>Invoice attached.</p>",	})	if err != nil {		log.Fatal(err)	}}

次に読む

他のすべてのクライアントと同じ API をラップしている

ここにあるものはすべて、API リファレンスが記載し、TypeScript SDK がラップしているのと同じ機能です。エンドポイントが何をするかは API リファレンスを、Go からの呼び出し方はこのページを読んでください。すべての TypeScript メソッドに Go の対応メソッドがあり、モジュールのパリティチェックは両方を同じ引数で実行し、同じリクエストを送らなければ失敗します。