mailvina

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.

Delivery receiptmsg 49a3…e794
From
Acme <[email protected]>
To
[email protected]
Subject
Welcome to Acme, Ada
  1. 09:41:02.114acceptedPOST /emails → 200
  2. 09:41:02.131signeddkim=pass d=acme.com s=mailvina
  3. 09:41:02.902delivered250 2.0.0 OK gmail-smtp-in.l.google.com
  4. 09:44:17.540openedGmail · iOS
  5. 09:44:19.003clickedacme.com/welcome
  6. 09:44:19.010webhookemail.clicked → 200 in 84ms
total 0.79s to inboxstatus delivered

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.

  1. 01
    Add your domain
    Three DNS records. We show you exactly what to paste.
  2. 02
    Create an API key
    Full access, or sending-only for app servers.
  3. 03
    POST /emails
    Get 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

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
Default warm-up scheduleemails / day
  1. day 0150
  2. day 02100
  3. day 03500
  4. day 041,000
  5. day 052,500
  6. day 065,000
  7. day 0710,000
  8. day 0820,000
  9. day 0930,000
  10. day 1040,000
  11. day 1150,000
  12. day 1275,000
  13. day 13100,000
  14. 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.

04 — Questions

Asked often.

Something else? Write to us.

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.

You write the request.
We get it there.