🇪🇺 GDPR-native · Servers in Europe

Send emails from your frontend. No backend needed.

MailingCore gives you a tiny JS SDK, a visual template editor, and reliable delivery. Ship contact forms, transactional emails, and notifications in minutes.

import MailingCore from 'mailingcore-js'; await MailingCore.send({ apiKey: 'mc_live_xxxx', template: 'contact-form', to: 'user@example.com', vars: { name: 'Alex', message: 'Hello from the frontend!' } }); // ✓ Email delivered in 180ms
200ms avg delivery 99.9% uptime GDPR compliant

How it works

Three steps to sending emails from your frontend

1

Create a template

Design your email in the visual editor, add {{variables}} for dynamic content

2

Get your API key

Copy your key from the dashboard in seconds

3

Call from anywhere

Frontend, Webflow, no-code tools, anywhere with JS

Everything you need

Built for developers who want to ship fast

Frontend SDK

3KB gzipped. Works in vanilla JS, React, Vue, Svelte, Webflow

Visual Template Editor

Design once, reuse everywhere. Variables with {{mustache}} syntax

Multiple Providers

Use your own SMTP, SendGrid, Resend, or our built-in relay

GDPR by design

Data processed and stored in Europe. No data sold, ever

Delivery Logs

Real-time log of every send, with status and metadata

Webhooks

Get notified on delivery, open, bounce events

Before and after

See the difference MailingCore makes

// server.js (Express backend required)
const express = require('express');
const nodemailer = require('nodemailer');
const app = express();

const transporter = nodemailer.createTransport({
  host: process.env.SMTP_HOST,
  port: process.env.SMTP_PORT,
  auth: {
    user: process.env.SMTP_USER,
    pass: process.env.SMTP_PASS
  }
});

app.post('/send-email', async (req, res) => {
  try {
    await transporter.sendMail({
      from: 'noreply@example.com',
      to: req.body.to,
      subject: 'Contact Form',
      html: \`<h1>Hello \${req.body.name}</h1>...\`
    });
    res.json({ success: true });
  } catch (error) {
    res.status(500).json({ error: error.message });
  }
});

app.listen(3000);
// Plus: .env file, CORS setup, error handling...
// frontend.js (no backend needed)
import MailingCore from 'mailingcore-js';

await MailingCore.send({
  apiKey: 'mc_live_xxxx',
  template: 'contact-form',
  to: 'user@example.com',
  vars: { name: 'Alex', message: 'Hello!' }
});
// Done. That's it.

Simple, transparent pricing

Start free, scale as you grow

Monthly
Annual (save 20%)

Free

0 /mo
  • 200 emails/month
  • 1 template
  • Community support
  • GDPR compliant
Get started

Studio

29 /mo
  • 100,000 emails/month
  • Multiple domains
  • Webhook events
  • Priority support
  • Advanced analytics
Get started

Need more? Enterprise plans available — contact us

Trusted by developers building with:

"Switched from EmailJS to MailingCore and never looked back. The template editor alone saved me hours. Plus, knowing my users' data stays in Europe is a huge win."

MC

Maya Chen

Founder, Coastal Roasters

"I built a contact form for a client's Webflow site in 10 minutes. No backend, no server config, just copy-paste the SDK. This is how email should work in 2025."

RP

Raj Patel

Freelance Developer

"The delivery logs are a lifesaver. I can see exactly when an email was sent, opened, or bounced. No more guessing if the email actually went through."

LT

Lucia Torres

Product Designer, Meridian Labs

Frequently asked questions

Yes. The Free plan includes 200 emails per month, 1 template, and community support. No credit card required. You can upgrade anytime if you need more volume or features.
Absolutely. MailingCore supports custom SMTP providers (SendGrid, Resend, Mailgun, etc.) or you can use our built-in relay. You have full control over how emails are sent.
Yes. All data is processed and stored on servers in the EU (Frankfurt, Germany). We are GDPR-compliant by design and never sell or share your data with third parties.
We'll send you a notification when you reach 80% of your limit. If you exceed it, emails will queue until the next billing cycle or you can upgrade your plan to send immediately.
MailingCore offers a visual template editor, delivery logs, webhook events, and GDPR-native infrastructure. We also support multiple email providers and give you more control over your sending infrastructure.
Yes. MailingCore works anywhere you can add custom JavaScript. We have guides for Webflow, Framer, WordPress, and other no-code platforms in our documentation.

Your next email is 3 lines of code away.

Start for free. No credit card. No backend.

Get your API key →