DEV Community

PabloDevRel
PabloDevRel

Posted on

So... Vercel doesn't have built-in email?

Vercel is great for deploying web apps. But there's one thing it doesn't do: email.

If you have a side project on a custom domain and want a professional address like hello@yourdomain.com, you need an external mail provider. I went through the options. Cloudflare only forwards (no sending), Zoho locks you into their web client, and Migadu killed their free tier.

Then I found Amelu. Free tier, 3 mailboxes, full IMAP/SMTP support, hosted in Europe. Here's how I set it up for moviekombat.app.

The DNS problem

DNS

Right now, DNS routes all moviekombat.app traffic to Vercel. That's fine for the website, but I need email to go somewhere else. The goal: tell DNS that any mail sent to @moviekombat.app should be handled by Amelu, not Vercel.

Step 1. Create an Amelu account

  1. Go to app.amelu.org
  2. Click "Login with Ordnary account"
  3. Log in with your email. A first-time login automatically creates your account and organization.
  4. You land on the Email Domains page, empty and ready

Step 2. Add your domain

Add domain

  1. Click Email Domains → New domain
  2. Fill in:
    • Domain name: your domain (just yourdomain.com, no www)
    • DNS Nameservers: "Use external nameservers" (this doesn't change anything, you keep your existing DNS provider)
    • Default Email Addresses: leave checked. This creates admin, postmaster, and abuse (required by email standards)
  3. Click "Add Email Domain"

Generated mails

Amelu creates the domain and three default mailboxes. Copy the passwords, they're shown only once.

Step 3. Download and fix the DNS Zone file

Amelu DNS

Open DNS Configuration > DNS Config in Amelu. Those are the records you need to add to your domain's DNS provider. In our case, Vercel.

We could add each record one by one in Vercel's DNS Records form. Tedious for 19 records. So let's use the zone file import feature instead:

  1. Download the zone file from Amelu (BIND format .zone file)
  2. If you upload the zone file as-is in Vercel, you'll get an error.

[!CAUTION]
Error: No fully qualified domain name found in $ORIGIN directive or SOA record.

To fix that, open the zone file with a text editor and add this line at the top (after the comment header) $ORIGIN moviekombat.app. This is how my zone file looks:

; Amelu DNS zone file for moviekombat.app
; Generated 2026-08-15T12:02:27Z
; Import this into your DNS provider (e.g. Cloudflare > DNS > Import and Export).

$ORIGIN moviekombat.app.

@ IN SOA marduk.mx.amelu.org. postmaster.moviekombat.app. (
  ...
Enter fullscreen mode Exit fullscreen mode

Step 4. Import the zone file into Vercel

DNS in Vercel

  1. In Vercel, go to Domains → select moviekombat.appDNS Records
  2. Click the Upload Zone File button and upload the zone file

Done! All records appear in your DNS table.

Step 5. Verify DNS in Amelu

Go back to Amelu DNS Configuration → DNS Config and click Recheck DNS. Most records come back Matched immediately.

Check DNS

A few things to know:

  • SRV records show "Not verified": that's normal. Amelu only live-checks MX, TXT, and CNAME. SRV/CAA are unchecked by design and don't block activation.
  • RSA DKIM might show mismatch: if Vercel's importer mangled the multi-line TXT record (split it with a literal " " in the middle), delete that record in Vercel and re-add it as a single concatenated string.

Once all required records match, the domain goes active.

Step 6. Configure your mail client

This is where Amelu's admin panel stops and your mail client starts. Amelu isn't a mail client, it manages domains and mailboxes. To read and send mail, you need IMAP/SMTP settings.

Find them in Amelu: Mailboxes → Usage Instructions:

Usage instructions

  • IMAP: marduk.mx.amelu.org, port 993, SSL/TLS
  • SMTP: marduk.mx.amelu.org, port 465, SSL/TLS
  • Username: full email address (admin@yourdomain.com)
  • Password: the mailbox password

What else is out there?

Before landing on Amelu, I looked at the usual suspects:

  • Cloudflare Email Routing: free, but it only forwards. You can receive mail, but you can't send from your domain. No IMAP/SMTP, no inbox. It looks easy until you realize it's a one-way street.
  • Zoho Mail: has a free tier, but blocks IMAP on the free plan. You're stuck using their web client or mobile app. If you want to use Outlook or Thunderbird, you're paying.
  • Migadu: closest competitor. Full IMAP/SMTP, unlimited mailboxes, flat pricing. But they killed their free tier in 2020, and the cheapest plan is $19/year.

Amelu isn't perfect. There's no web client, so you read and send mail through Outlook, Thunderbird, or your phone's mail app. Auto-configuration doesn't work yet, so you'll set up the client manually the first time. But the free tier is real, the protocols are open, and the setup takes about 5 minutes.

For a Vercel side project where you just need hello@yourdomain.com to work, it gets the job done.

Top comments (0)