Send transactional email directly from cURL, bash & CI/CD pipelines
Trigger alert emails from shell scripts, GitHub Actions, cron jobs, and Docker containers in one line of code. No SDK dependencies required.
Drop into your application in under 60 seconds
Native typed interfaces with zero unnecessary dependencies. Built for standard fetch and modern edge runtimes.
curl -X POST "https://api.sadasend.com/emails" \
-H "Authorization: Bearer $SADASEND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "deployments@yourdomain.com",
"to": "devops@yourdomain.com",
"subject": "CI Build Passed: Commit #3a8f1b",
"html": "<h3>Pipeline Succeeded</h3><p>Production deployment verified in 42s.</p>",
"tags": ["ci", "github-actions"]
}'Clean POSIX-compliant cURL request. Works on macOS, Ubuntu, Alpine Linux containers, and Windows WSL.
Engineered for high deliverability and zero incident risk
Every layer from edge connection pooling to per-key rate limits is designed to keep critical transactional dispatches fast, reliable, and contained.
Zero Package Dependencies
Send emails directly from any terminal or minimal container using curl without installing Node, Python, or Ruby.
Native CI/CD Pipeline Support
Drop directly into GitHub Actions, GitLab CI, CircleCI, or Jenkins step commands for instant build alerts.
Docker & Kubernetes Health Alerts
Trigger notification dispatches inside container entrypoints or kubernetes cronjobs upon failure detection.
Predictable HTTP Status Codes
Standard HTTP 200/202 for success and structured JSON error bodies make shell script exit-code inspection trivial.
Per-Key Staging Recipient Allowlists
Lock test script API keys to company email domains so automated test runs never spam real customers.
Instant Cryptographic Validation
Pre-flight DKIM, SPF, and DMARC verification ensures terminal dispatches achieve primary inbox placement.
SadaSend vs mailx / Sendmail Command Line
Why DevOps engineers replace legacy Linux mail commands with SadaSend cURL.
| Feature & Capability | SadaSend | mailx / Sendmail Command Line |
|---|---|---|
| Works in Minimal Docker Containers | Fails (Sendmail binary missing) | |
| Custom Domain DKIM Alignment | Sent via root@localhost alias | |
| Primary Inbox Delivery Rate | 99.8% | Spam or discarded outright |
| Structured JSON Response & Error Codes | Opaque exit codes | |
| Staging Recipient Allowlists | ||
| Free Tier with Custom Domain | 6,000 sends forever | Local mail only |
Start with 3,000 emails every month at zero cost
No artificial paywalls on security. Unlike legacy providers that reserve recipient allowlists or dedicated IP pools for high enterprise tiers, every SadaSend account receives full safety controls from day one.
Everything you need to know about curl email API
Clear, transparent answers on deliverability, API authentication, and rate limits.
Related developer guides and architectural tutorials
Explore step-by-step production implementation blueprints, benchmarks, and protocols.
REST API Reference & Endpoints
Complete REST API reference for sending emails, managing API keys, tracking delivery events, and configuring recipient allowlists with low latency.
Official Client SDKs (TypeScript & Python)
Official zero-dependency client SDKs for SadaSend. TypeScript and Python packages are live on npm and PyPI with typed results and auto-idempotency.
API Error Codes & Troubleshooting
HTTP status codes, machine-readable error reasons, and step-by-step remediation guides for API key rate limits, circuit breakers, and bounce handling.
Nodemailer vs Native Fetch in 2026: Why Modern Runtimes Abandoned Legacy SMTP
Nodemailer served the Node.js ecosystem for 15 years. Here is why modern serverless and edge runtimes have replaced raw SMTP libraries with native fetch.
Why your transactional email goes to spam
People assume transactional mail is exempt from filtering because it was requested. Mailbox providers do not know that, and mostly do not care.
SPF, DKIM and DMARC: what each one actually does
Three records, endlessly confused with each other. Here is the mental model that makes them stop being confusing, and the two mistakes that cause most failures.
How to Send Transactional Email with Bun and TypeScript (Zero Dependencies)
Stop wrestling with bloated Node.js polyfills. Learn how to send transactional emails in Bun with sub-millisecond cold starts and full TypeScript type safety.
Gmail, Yahoo and Microsoft now reject non-compliant mail. The 2026 checklist
The consequence changed. Non-compliant mail used to land in spam, where you might eventually notice. It is now refused at the door.