MailnationDocs

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

BahasaPackageRepo
Gogithub.com/mailnation-id/mailnation-gomailnation-go
Node.jsmailnationmailnation-js
Pythonmailnationmailnation-python
PHP / Laravelmailnation/mailnationmailnation-php
Javaid.mailnation:mailnationmailnation-java
.NET / C#Mailnationmailnation-dotnet
Rubymailnationmailnation-ruby
Rustmailnationmailnation-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.1

Kirim 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.

On this page