SDK
Client resmi untuk Email API di Go, Node, Python, PHP, Java, .NET, Ruby, dan Rust.
Pakai SDK kalau tidak mau menulis HTTP sendiri. Semua client memanggil POST /emails dan GET /emails/{id}, dengan HTTP Basic (credential SMTP) atau Bearer JWT. Kalau Idempotency-Key tidak diisi, SDK meng-generate otomatis.
Autentikasi dan credit tetap sama: Auth, Credit.
Daftar
| Bahasa | Package | Repo |
|---|---|---|
| Go | github.com/mailnation-id/mailnation-go | mailnation-go |
| Node.js | mailnation | mailnation-js |
| Python | mailnation | mailnation-python |
| PHP / Laravel | mailnation/mailnation | mailnation-php |
| Java | id.mailnation:mailnation | mailnation-java |
| .NET / C# | Mailnation | mailnation-dotnet |
| Ruby | mailnation | mailnation-ruby |
| Rust | mailnation | mailnation-rust |
Tag saat ini: v0.1.0. Spec: openapi.yaml.
Node di npm, Python di PyPI, PHP di Packagist. Java / .NET / Ruby / Rust sementara dari GitHub sampai registry-nya live.
Install
go get github.com/mailnation-id/mailnation-go@v0.1.1Kirim email
client := mailnation.NewClient(mailnation.WithBasicAuth(user, pass))
res, err := client.Emails.Send(ctx, &mailnation.SendRequest{
From: "noreply@domain-anda.id",
To: mailnation.Addresses{"user@gmail.com"},
Subject: "OTP",
HTML: "<p>847291</p>",
Text: "847291",
})res.id / res["id"] adalah message id. Poll status dengan get / wait di masing-masing SDK, atau GET /emails/{id} — lihat Cek status.
Error
SDK mem-parse JSON error (error, code, request_id). Helper yang sama di semua bahasa:
- insufficient credits
- idempotency conflict
- retryable (
429,503,idempotency_in_progress, …)
Detail kode: Errors.