Idempotent by default
Retry safely. Send the same request twice — after a timeout, a crash, a queue replay — and the email goes out exactly once. Pass an idempotency key; we dedupe.
Idempotency-KeyEU-hosted transactional email, built for Java & Spring teams. Password resets, receipts, alerts — sent fast, kept private.
Idempotent by default — retry safely; pass an idempotencyKey and the same email never goes out twice.
A clean builder API in Java, or a single curl if you prefer the wire.
1// build.gradle → implementation 'com.amberpug:amberpug-spring-boot-starter' 2 3AmberPug amberpug = AmberPug.create(apiKey); 4 5amberpug.send(Email.builder() 6 .from("hello@yourapp.com") 7 .to("user@example.com") 8 .subject("Welcome aboard!") 9 .text("Thanks for joining — your emails are in good paws.") 10 .idempotencyKey("welcome-user-42") // safe to retry, never sends twice 11 .build());
1curl https://api.amberpug.com/v1/send \ 2 -H "Authorization: Bearer $AMBERPUG_API_KEY" \ 3 -H "Idempotency-Key: welcome-user-42" \ 4 -H "Content-Type: application/json" \ 5 -d '{ 6 "from": "hello@yourapp.com", 7 "to": "user@example.com", 8 "subject": "Welcome aboard!", 9 "text": "Thanks for joining — your emails are in good paws." 10 }' # → 202 Accepted { "id": "msg_a1b2", "status": "queued", "deduped": false }
Retry safely. Send the same request twice — after a timeout, a crash, a queue replay — and the email goes out exactly once. Pass an idempotency key; we dedupe.
Idempotency-KeyData stays in the EU. GDPR-friendly by design, with EU data residency and a DPA available for teams that need one.
eu-central · DPABuilt on a warmed, monitored sending setup with bounce, complaint, and suppression handling — so the mail that matters reaches the inbox.
bounce · suppressionClean API + SMTP, a Spring Boot starter, a Java SDK, Maven & Gradle. Real-time webhooks for delivery, bounce and complaint events. Docs that don't bite.
spring-boot-starterTalk to an actual engineer who has shipped email — someone who knows what a soft bounce is — not a ticket queue and a canned reply.
human@amberpug.comAutoconfiguration wires the client from your application.yml. Maven or Gradle, your choice. One-click SPF, DKIM and DMARC records when you verify a domain.
No magic promises. Just the boring, grown-up engineering that keeps important mail flowing.
AmberPug is being built in the open. Join the waitlist for early access — and the keys when we launch.