Email forbuilders

The fastest way from your code to a real inbox. Send transactional and campaign mail, and receive every reply, from your own domain.

Every message you send and receive, in one control plane.

All Projects›Emails

Communications Control Plane

One mailbox for product mail, support conversations, and campaigns.

Incoming and outgoing mail share a real thread model with authenticated DKIM & SPF delivery.

142,850

Sent this month

28,490

Received

99.98%

Delivery rate

64.2%

Open rate

Recent conversationsOpen inbox
LN

Linear Security

New personal API key generated

2m ago
GH

GitHub Deploy

[multivrs/core] Release v2.4.0 success

14m ago

Integrate anywhere

One HTTP request or a standard SMTP relay. It fits into whatever language and framework you already use, with no SDK to install.

1const response = await fetch("https://multivrs.space/api/v1/mail/send", {2  method: "POST",3  headers: {4    Authorization: `Bearer ${process.env.MULTIVRS_MAIL_KEY}`,5    "Content-Type": "application/json",6  },7  body: JSON.stringify({8    mailboxId: process.env.MULTIVRS_MAILBOX_ID,9    to: ["ada@example.com"],10    subject: "Hello World",11    html: "<strong>It works!</strong>",12  }),13});14 15const { id, error } = await response.json();16 17if (error) {18  throw new Error(error.message);19}20 21console.log(id);

Developer experience

Built for the way you ship.

Experiment safely, then watch every message move through its lifecycle in real time.

Test mode

Test credentials run the full pipeline and record the message, without ever delivering to a real person.

POST /api/v1/mail/sendtest key
  • 202{ "id": "26abdd24-36a9-475d-83bf…", "status": "test" }
  • 202{ "id": "cc3817db-d398-4892-8bc0…", "status": "test" }

Signed webhooks

Get notified the moment a message is queued, sent, delivered, opened, received, or fails. Payloads are signed and retried.

  • email.queuedada@example.com
  • email.sentada@example.com
  • email.deliveredada@example.com
  • email.openedada@example.com
  • email.receivedsupport@acme.dev
  • email.failedold@example.org

Receive

Replies land in a real inbox.

Add an MX record and inbound mail is parsed, attachments included, and threaded with the messages you sent. Personal and shared mailboxes live side by side.

Conversations

support@acme.dev
  • New personal API key generated2m

    A new key was created for your workspace…

  • [multivrs/core] Release v2.4.014m

    The release workflow finished successfully.

  • Your receipt from Acme Inc.1h

    Amount paid $49.00 · Invoice #1042

  • Re: Can't reset my password3h

    That worked, thank you for the quick reply!

Campaigns

Go beyond transactional.

Reach your whole audience from the same domain, with the same deliverability and the same logs.

Broadcasts & templates

Write campaigns in a rich editor, reuse versioned templates, and send to a consent-aware audience.

FromAcme <news@acme.dev>
ToProduct updates · 12,480 contacts
SubjectWhat we shipped in November
AAcme

Faster builds, smarter previews.

Hi {{first_name}}, here is everything new this month, from instant rollbacks to a redesigned inbox.

Read the changelog

Contacts & audiences

Track consent, tags, and suppression history for every contact.

  • Product updates12,480
  • Beta testers1,204
  • Enterprise admins318

Schedule broadcasts ahead of time or trigger automations from product events.

Deliverability

Reach humans,
not spam folders.

Authentication, reputation, and privacy controls are built into every domain you connect, not bolted on later.

Verified DNS records

Prove you are a legitimate sender. We generate SPF and DKIM records and check them until your domain is verified.

DMARC protection

Publish a DMARC policy so inbox providers know how to treat mail that fails authentication.

Return-path & tracking domains

Bounces and tracked links run through your own domain instead of a shared one.

Suppression history

Contacts who unsubscribe or hard-bounce are suppressed, so you stop sending to people who don't want it.

Replay-safe webhooks

Every event is signed with HMAC SHA-256 and rejected outside a five-minute replay window.

Scoped credentials

API and SMTP keys are scoped per project, hashed at rest, and shown exactly once.

Private by default

Remote images in received mail stay blocked until the reader chooses to load them.

Truthful delivery states

Statuses change only when the provider reports an event. No optimistic guesses in your logs.

Attachments both ways

Send up to five files per message and receive inbound attachments parsed and ready to download.

Email, reimagined.
Ready when you are.

Connect a domain, create a mailbox, and send your first message in the time it takes to read this page.