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-gopackage 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 の対応メソッドがあり、モジュールのパリティチェックは両方を同じ引数で実行し、同じリクエストを送らなければ失敗します。