Email API · SMTP relay · Broadcasts
Email that arrives.
Mailvina sends your password resets, receipts and newsletters through one small API, signs every message, and tells you exactly what happened to it after it left.
3,000 emails a month on the free plan. No card.
- From
- Acme <[email protected]>
- To
- [email protected]
- Subject
- Welcome to Acme, Ada
- 09:41:02.114acceptedPOST /emails → 200
- 09:41:02.131signeddkim=pass d=acme.com s=mailvina
- 09:41:02.902delivered250 2.0.0 OK gmail-smtp-in.l.google.com
- 09:44:17.540openedGmail · iOS
- 09:44:19.003clickedacme.com/welcome
- 09:44:19.010webhookemail.clicked → 200 in 84ms
01 — The API
One request.
No mail server.
Verify a domain, create a key, and POST a message. Batch sends, scheduling, attachments, templates and idempotency keys use the same endpoint.
- 01Add your domainThree DNS records. We show you exactly what to paste.
- 02Create an API keyFull access, or sending-only for app servers.
- 03POST /emailsGet an ID back and follow it to the inbox.
import { Mailvina } from 'mailvina';
const mailvina = new Mailvina('mv_xxxxxxxxx');
await mailvina.emails.send({
from: 'Acme <[email protected]>',
to: ['[email protected]'],
subject: 'Welcome to Acme',
html: '<strong>It works!</strong>',
});Test without a real inbox
These addresses never leave Mailvina. Each one plays out a different outcome, webhooks included.
- delivered@…delivered
- bounced@…bounced
- complained@…complained
- delayed@…delayed
- suppressed@…suppressed
02 — What is in the box
Ten tools, one account.
03 — Deliverability
Reputation is earned slowly. We pace it for you.
A new IP that sends 100,000 emails on day one gets throttled or blocked. Mailvina ramps every IP on a fixed schedule, only advances when you actually send, and pauses before a bad list can do damage.
- DKIM
- 2048-bit RSA key per domain, generated for you
- Return-path
- send.yourdomain.com, so SPF aligns for DMARC
- Soft bounces
- retried at 1m, 5m, 15m, 1h … for up to 48 hours
- Hard bounces
- suppressed automatically, reported by webhook
- IP auto-pause
- bounces > 8% or complaints > 0.3% in 24h
- Team guardrail
- sending paused at 10% bounces / 0.5% complaints
- day 0150
- day 02100
- day 03500
- day 041,000
- day 052,500
- day 065,000
- day 0710,000
- day 0820,000
- day 0930,000
- day 1040,000
- day 1150,000
- day 1275,000
- day 13100,000
- day 14150,000
Day 7 highlighted: 10,000 a day, one week in. The full schedule runs to 500,000 and is editable by operators.
What is Mailvina?+
Mailvina is an email platform for developers. It provides a REST API and SMTP relay for transactional email, plus broadcasts, templates, webhooks, analytics and managed IP warm-up.
How do I start sending?+
Create an account, create an API key, and send your first email with a single API call. You can test immediately using the sandbox sender and our reserved test addresses, then verify your own domain to send to anyone.
What does IP warm-up do?+
A new sending IP has no reputation, so mailbox providers throttle or block volume that ramps too quickly. Warm-up increases the daily limit gradually, only progresses when you really send, and auto-pauses on bad bounce or complaint rates.
Can I send marketing email?+
Yes. Broadcasts let you send to audiences with unsubscribe links and List-Unsubscribe headers added for you. We recommend a separate subdomain to isolate marketing reputation from transactional email.
How are bounces and complaints handled?+
Hard bounces and spam complaints are processed automatically, added to your suppression list and delivered to your webhooks. Soft bounces are retried with backoff.
Do you support SMTP?+
Yes. Use your API key as the SMTP password to send from any app or framework with the same tracking and webhooks as the API.