<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: PabloDevRel</title>
    <description>The latest articles on DEV Community by PabloDevRel (@pablodevrel).</description>
    <link>https://dev.to/pablodevrel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4084826%2Fa10abad9-c495-4e14-ba46-61589aded8f3.png</url>
      <title>DEV Community: PabloDevRel</title>
      <link>https://dev.to/pablodevrel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pablodevrel"/>
    <language>en</language>
    <item>
      <title>So... Vercel doesn't have built-in email?</title>
      <dc:creator>PabloDevRel</dc:creator>
      <pubDate>Thu, 20 Aug 2026 12:51:32 +0000</pubDate>
      <link>https://dev.to/pablodevrel/so-vercel-doesnt-have-built-in-email-2dpd</link>
      <guid>https://dev.to/pablodevrel/so-vercel-doesnt-have-built-in-email-2dpd</guid>
      <description>&lt;p&gt;Old-school hosting always came with email. GoDaddy, Hostinger, IONOS. &lt;br&gt;
You picked a plan, you got a mailbox, done.&lt;/p&gt;

&lt;p&gt;But Vercel doesn't. And honestly? That's a good thing. Vercel is great at what it does, deploying and hosting web apps. But email is a completely different beast. &lt;/p&gt;

&lt;p&gt;If you have a side project on a custom domain and want a professional address like &lt;code&gt;hello@yourdomain.com&lt;/code&gt;, you need an external mail provider.&lt;/p&gt;

&lt;p&gt;One I found that's worth a look: &lt;a href="https://amelu.org" rel="noopener noreferrer"&gt;Amelu&lt;/a&gt;. It's not super well-known yet, but they have a solid free tier: 3 mailboxes, full IMAP/SMTP support and they're hosted in Europe, which is a plus if data residency matters to you. &lt;/p&gt;

&lt;p&gt;Here's how I set it up for my side project &lt;code&gt;moviekombat.app&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  The DNS problem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fll6k5mf45r657wn4q4yd.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fll6k5mf45r657wn4q4yd.gif" alt="DNS" width="320" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Right now, DNS routes all &lt;code&gt;moviekombat.app&lt;/code&gt; 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 &lt;code&gt;@moviekombat.app&lt;/code&gt; should be handled by Amelu, not Vercel.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 1. Create an Amelu account
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://app.amelu.org" rel="noopener noreferrer"&gt;app.amelu.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;"Login with Ordnary account"&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Log in with your email. A first-time login automatically creates your account and organization.&lt;/li&gt;
&lt;li&gt;You land on the &lt;strong&gt;Email Domains&lt;/strong&gt; page, empty and ready&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Step 2. Add your domain
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fixp9dblpmw86n5x68r3k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fixp9dblpmw86n5x68r3k.png" alt="Add domain" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Email Domains → New domain&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Fill in:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Domain name:&lt;/strong&gt; your domain (just &lt;code&gt;yourdomain.com&lt;/code&gt;, no &lt;code&gt;www&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DNS Nameservers:&lt;/strong&gt; "Use external nameservers" (this doesn't change anything, you keep your existing DNS provider)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Default Email Addresses:&lt;/strong&gt; leave checked. This creates &lt;code&gt;admin&lt;/code&gt;, &lt;code&gt;postmaster&lt;/code&gt;, and &lt;code&gt;abuse&lt;/code&gt; (required by email standards)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;"Add Email Domain"&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0abdzzfjd7raphw9c87m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0abdzzfjd7raphw9c87m.png" alt="Generated mails" width="799" height="678"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Amelu creates the domain and three default mailboxes. &lt;strong&gt;Copy the passwords, they're shown only once.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3. Download and fix the DNS Zone file
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhyzu5cq61x7yyadgrzcb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhyzu5cq61x7yyadgrzcb.png" alt="Amelu DNS" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;DNS Configuration &amp;gt; DNS Config&lt;/strong&gt; in Amelu. Those are the records you need to add to your domain's DNS provider. In our case, Vercel.&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the zone file from Amelu (BIND format &lt;code&gt;.zone&lt;/code&gt; file)&lt;/li&gt;
&lt;li&gt;If you upload the zone file as-is in Vercel, you'll get an error.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;[!CAUTION]&lt;br&gt;
Error: No fully qualified domain name found in &lt;code&gt;$ORIGIN&lt;/code&gt; directive or &lt;code&gt;SOA&lt;/code&gt; record.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;; Amelu DNS zone file for moviekombat.app
; Generated 2026-08-15T12:02:27Z
; Import this into your DNS provider (e.g. Cloudflare &amp;gt; DNS &amp;gt; Import and Export).

$ORIGIN moviekombat.app.

@ IN SOA marduk.mx.amelu.org. postmaster.moviekombat.app. (
  ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 4. Import the zone file into Vercel
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvzt156v3wj0ksp7l0wxd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvzt156v3wj0ksp7l0wxd.png" alt="DNS in Vercel" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In Vercel, go to &lt;strong&gt;Domains&lt;/strong&gt; → select &lt;code&gt;moviekombat.app&lt;/code&gt; → &lt;strong&gt;DNS Records&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Upload Zone File&lt;/strong&gt; button and upload the zone file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done! All records appear in your DNS table.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5. Verify DNS in Amelu
&lt;/h2&gt;

&lt;p&gt;Go back to Amelu &lt;strong&gt;DNS Configuration → DNS Config&lt;/strong&gt; and click &lt;strong&gt;Recheck DNS&lt;/strong&gt;. Most records come back &lt;strong&gt;Matched&lt;/strong&gt; immediately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz0birnenytb8psbstmtt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz0birnenytb8psbstmtt.gif" alt="Check DNS" width="567" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few things to know:&lt;/p&gt;

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

&lt;p&gt;Once all required records match, the domain goes &lt;strong&gt;active&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6. Configure your mail client
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Find them in Amelu: &lt;strong&gt;Mailboxes → Usage Instructions&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh83g5rewh82leohk0c67.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh83g5rewh82leohk0c67.png" alt="Usage instructions" width="800" height="673"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IMAP:&lt;/strong&gt; &lt;code&gt;marduk.mx.amelu.org&lt;/code&gt;, port &lt;code&gt;993&lt;/code&gt;, SSL/TLS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SMTP:&lt;/strong&gt; &lt;code&gt;marduk.mx.amelu.org&lt;/code&gt;, port &lt;code&gt;465&lt;/code&gt;, SSL/TLS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Username:&lt;/strong&gt; full email address (&lt;code&gt;admin@yourdomain.com&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password:&lt;/strong&gt; the mailbox password&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What else is out there?
&lt;/h2&gt;

&lt;p&gt;Before landing on Amelu, I looked at the usual suspects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare Email Routing&lt;/strong&gt;: 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zoho Mail&lt;/strong&gt;: 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migadu&lt;/strong&gt;: closest competitor. Full IMAP/SMTP, unlimited mailboxes, flat pricing. But they killed their free tier in 2020, and the cheapest plan is $19/year.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;For a Vercel side project where you just need &lt;code&gt;hello@yourdomain.com&lt;/code&gt; to work, it gets the job done.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>devops</category>
      <category>webdev</category>
      <category>email</category>
    </item>
    <item>
      <title>So... Vercel doesn't have built-in email?</title>
      <dc:creator>PabloDevRel</dc:creator>
      <pubDate>Thu, 20 Aug 2026 10:03:46 +0000</pubDate>
      <link>https://dev.to/pablodevrel/how-to-set-up-email-on-vercel-with-amelu-free-tier-34oe</link>
      <guid>https://dev.to/pablodevrel/how-to-set-up-email-on-vercel-with-amelu-free-tier-34oe</guid>
      <description>&lt;p&gt;Vercel is great for deploying web apps. But there's one thing it doesn't do: email.&lt;/p&gt;

&lt;p&gt;If you have a side project on a custom domain and want a professional address like &lt;code&gt;hello@yourdomain.com&lt;/code&gt;, 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.&lt;/p&gt;

&lt;p&gt;Then I found &lt;a href="https://amelu.org" rel="noopener noreferrer"&gt;Amelu&lt;/a&gt;. Free tier, 3 mailboxes, full IMAP/SMTP support, hosted in Europe. Here's how I set it up for &lt;code&gt;moviekombat.app&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The DNS problem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fll6k5mf45r657wn4q4yd.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fll6k5mf45r657wn4q4yd.gif" alt="DNS" width="320" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Right now, DNS routes all &lt;code&gt;moviekombat.app&lt;/code&gt; 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 &lt;code&gt;@moviekombat.app&lt;/code&gt; should be handled by Amelu, not Vercel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1. Create an Amelu account
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://app.amelu.org" rel="noopener noreferrer"&gt;app.amelu.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;"Login with Ordnary account"&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Log in with your email. A first-time login automatically creates your account and organization.&lt;/li&gt;
&lt;li&gt;You land on the &lt;strong&gt;Email Domains&lt;/strong&gt; page, empty and ready&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 2. Add your domain
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fixp9dblpmw86n5x68r3k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fixp9dblpmw86n5x68r3k.png" alt="Add domain" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Email Domains → New domain&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Fill in:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Domain name:&lt;/strong&gt; your domain (just &lt;code&gt;yourdomain.com&lt;/code&gt;, no &lt;code&gt;www&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DNS Nameservers:&lt;/strong&gt; "Use external nameservers" (this doesn't change anything, you keep your existing DNS provider)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Default Email Addresses:&lt;/strong&gt; leave checked. This creates &lt;code&gt;admin&lt;/code&gt;, &lt;code&gt;postmaster&lt;/code&gt;, and &lt;code&gt;abuse&lt;/code&gt; (required by email standards)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;"Add Email Domain"&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0abdzzfjd7raphw9c87m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0abdzzfjd7raphw9c87m.png" alt="Generated mails" width="799" height="678"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Amelu creates the domain and three default mailboxes. &lt;strong&gt;Copy the passwords, they're shown only once.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3. Download and fix the DNS Zone file
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhyzu5cq61x7yyadgrzcb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhyzu5cq61x7yyadgrzcb.png" alt="Amelu DNS" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;DNS Configuration &amp;gt; DNS Config&lt;/strong&gt; in Amelu. Those are the records you need to add to your domain's DNS provider. In our case, Vercel.&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the zone file from Amelu (BIND format &lt;code&gt;.zone&lt;/code&gt; file)&lt;/li&gt;
&lt;li&gt;If you upload the zone file as-is in Vercel, you'll get an error.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;[!CAUTION]&lt;br&gt;
Error: No fully qualified domain name found in &lt;code&gt;$ORIGIN&lt;/code&gt; directive or &lt;code&gt;SOA&lt;/code&gt; record.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;; Amelu DNS zone file for moviekombat.app
; Generated 2026-08-15T12:02:27Z
; Import this into your DNS provider (e.g. Cloudflare &amp;gt; DNS &amp;gt; Import and Export).

$ORIGIN moviekombat.app.

@ IN SOA marduk.mx.amelu.org. postmaster.moviekombat.app. (
  ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 4. Import the zone file into Vercel
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvzt156v3wj0ksp7l0wxd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvzt156v3wj0ksp7l0wxd.png" alt="DNS in Vercel" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In Vercel, go to &lt;strong&gt;Domains&lt;/strong&gt; → select &lt;code&gt;moviekombat.app&lt;/code&gt; → &lt;strong&gt;DNS Records&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Upload Zone File&lt;/strong&gt; button and upload the zone file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done! All records appear in your DNS table.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5. Verify DNS in Amelu
&lt;/h2&gt;

&lt;p&gt;Go back to Amelu &lt;strong&gt;DNS Configuration → DNS Config&lt;/strong&gt; and click &lt;strong&gt;Recheck DNS&lt;/strong&gt;. Most records come back &lt;strong&gt;Matched&lt;/strong&gt; immediately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz0birnenytb8psbstmtt.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz0birnenytb8psbstmtt.gif" alt="Check DNS" width="567" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few things to know:&lt;/p&gt;

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

&lt;p&gt;Once all required records match, the domain goes &lt;strong&gt;active&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6. Configure your mail client
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Find them in Amelu: &lt;strong&gt;Mailboxes → Usage Instructions&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh83g5rewh82leohk0c67.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh83g5rewh82leohk0c67.png" alt="Usage instructions" width="800" height="673"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IMAP:&lt;/strong&gt; &lt;code&gt;marduk.mx.amelu.org&lt;/code&gt;, port &lt;code&gt;993&lt;/code&gt;, SSL/TLS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SMTP:&lt;/strong&gt; &lt;code&gt;marduk.mx.amelu.org&lt;/code&gt;, port &lt;code&gt;465&lt;/code&gt;, SSL/TLS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Username:&lt;/strong&gt; full email address (&lt;code&gt;admin@yourdomain.com&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password:&lt;/strong&gt; the mailbox password&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What else is out there?
&lt;/h2&gt;

&lt;p&gt;Before landing on Amelu, I looked at the usual suspects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare Email Routing&lt;/strong&gt;: 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zoho Mail&lt;/strong&gt;: 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migadu&lt;/strong&gt;: closest competitor. Full IMAP/SMTP, unlimited mailboxes, flat pricing. But they killed their free tier in 2020, and the cheapest plan is $19/year.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;For a Vercel side project where you just need &lt;code&gt;hello@yourdomain.com&lt;/code&gt; to work, it gets the job done.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>devops</category>
      <category>webdev</category>
      <category>email</category>
    </item>
  </channel>
</rss>
