{"article":{"slug":"all-i-wanted-was-a-custom-domain-email","title":"All I wanted was a custom domain email","subtitle":null,"summary":"Jacob Goldstein recounts trying to get cheap, verified sending and receiving at his own domain with Apple Mail support, from Cloudflare Email Routing through self-hosted options to the service he settled on, and why sending mail reliably is the hard part.","content_type":"blog_post","language":"en","canonical_url":"https://jacobg.co/emails-at-jacobg-co/","author":{"name":"Jacob Goldstein","url":"https://jacobg.co/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"jacobg.co","url":"https://jacobg.co/","listing_slug":null,"listing":null},"topics":[{"name":"Infrastructure","slug":"infrastructure","url":"https://listedarticles.com/topics/infrastructure"},{"name":"Networking","slug":"networking","url":"https://listedarticles.com/topics/networking"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":987,"reading_minutes":4,"published_at":"2026-10-03T00:00:00.000Z","added_at":"2026-10-05T05:08:16.330Z","updated_at":"2026-10-05T05:08:16.330Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/all-i-wanted-was-a-custom-domain-email","markdown_url":"https://listedarticles.com/articles/all-i-wanted-was-a-custom-domain-email.md","example":false,"citation":"Jacob Goldstein, jacobg.co. \"All I wanted was a custom domain email.\" 3 Oct 2026. https://jacobg.co/emails-at-jacobg-co/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://jacobg.co/emails-at-jacobg-co/"},"body_markdown":"This post placed #4 on [HackerNews](https://news.ycombinator.com/item?id=49956092)\n\nAt this point, I have owned the domain jacobg.co for over 2 years. For the longest time, I have been trying to have a custom email address at my domain without paying a fortune for a service that isn’t widely used. Here are some of the things I was looking for:\n\n- Bring-Your-Own domain\n- Cheap pricing\n- Unlimited addresses\n- Verified email sending and receiving\n- Integration with Apple Mail\n\nI tried a few different solutions, from Cloudflare’s built-in email routing to completely self-hosted options. In this post, I’ll go over what I tried, what didn’t work, and what I’ve finally settled on.\n\n# Cloudflare E-Mail Routing\n\nThis site is hosted on Cloudflare Pages, and the DNS records for this domain are routed through Cloudflare. Naturally, my first instinct was to use Cloudflare’s own solution for custom domain email: Email Routing.\n\nCloudflare receives each email sent to your domain and forwards it to an address of your choice. For receiving mail, this is a pretty simple solution. I could have something like an address at jacobg.co automatically forwarded to my personal inbox without having to pay for another mailbox.\n\nThe problem is sending. Cloudflare’s email routing is primarily designed around forwarding incoming mail, and sending mail from the custom address requires a separate solution. For my use case, the available options were either too expensive or too complicated. I also found that forwarded messages could sometimes take several minutes to arrive.\n\nIt worked, but it wasn’t really the custom email setup I was looking for.\n\n# Mailflare\n\nA few days ago, I stumbled upon an open-source project called Mailflare by hieunc299 on GitHub. It is a self-hosted email inbox for custom domains, built around Cloudflare.\n\nMailflare uses Cloudflare for receiving mail and provides an interface for managing the messages. For sending, it integrates with Resend, which handles the actual delivery.\n\nOn paper, this was almost exactly what I wanted. It was open source, used infrastructure I already had, and didn’t require me to run a traditional mail server myself.\n\nIn practice, though, I ran into problems with the sending side. Getting reliable outbound email is much more complicated than simply having an SMTP server. Domain authentication, reputation, and the way major providers like Gmail and Yahoo evaluate incoming messages all become important. The setup I ended up with wasn’t something I was comfortable relying on for my personal email.\n\nSo while Mailflare is a really interesting project, it wasn’t the solution for me.\n\n# Purelymail\n\nThe next option I found was [Purelymail](https://purelymail.com/). Purelymail is essentially a personal email hosting service that gives you SMTP and IMAP access for a very low price. At around $10 a year, it was one of the cheapest options I found.\n\nIt also supports unlimited addresses, has a strong focus on privacy, and offers a generous free trial. Since it provides standard IMAP and SMTP access, it can also be used directly with Apple Mail instead of forcing you to use a proprietary web interface.\n\nThis was probably the most straightforward option I found. If I wanted something that I knew would work and didn’t care about spending a little time configuring it, Purelymail would have been an easy choice.\n\nI ended up finding another option before fully committing to it, though. I’ll probably keep Purelymail in mind if I ever need a more dedicated email setup in the future.\n\n# Enterprise Options\n\nOf course, there are also the more traditional options. Google Workspace provides custom domain email through Gmail and is probably the easiest solution for most people who don’t mind paying for it.\n\nThe problem for me is that I don’t really need everything that comes with it. Paying for a separate mailbox for a personal domain felt unnecessary when I mostly wanted a few addresses and the ability to send and receive through Apple Mail.\n\nFor a business with multiple employees, Google Workspace makes a lot more sense. For jacobg.co, it felt like overkill.\n\n# Foundermail\n\nWhile researching possible solutions, I came across [Foundermail](https://foundermail.mx). It immediately stood out because it was basically everything I had been looking for.\n\nFoundermail integrates with Cloudflare, provides standard SMTP and IMAP logins for external mail clients, supports multiple addresses, and handles verified outbound email. Most importantly, it was cheap enough that I didn’t have to think twice about using it for a personal domain.\n\nThe setup was also surprisingly easy. Once the domain was connected, I could configure the SMTP and IMAP credentials in Apple Mail and use an address at jacobg.co like any other email account.\n\nSo far, it has worked exactly how I wanted. Messages arrive quickly, sending works, and I don’t have to use a separate webmail interface every time I want to check my email. The UI is also much more modern than I expected, and the relatively small user base seems to help with speed and latency.\n\nThere was one annoying limitation. I had to submit a special request before I could send emails to new addresses that had not previously messaged me. That’s not something I expected going in, although it was resolved and hasn’t been much of an issue since.\n\nFor now, this is what an address at jacobg.co runs on.\n\n# Conclusion\n\nAfter trying several different approaches, I’ve ended up with Foundermail for now. It isn’t the most well-known option, but it checks almost every box I started with: custom domains, multiple addresses, SMTP/IMAP, verified sending, and a price that makes sense for a personal domain.\n\nThe bigger lesson for me is that custom email is surprisingly complicated. Receiving mail is easy. Sending it reliably is the hard part. Once you start worrying about spam filters, DNS records, authentication, SMTP, IMAP, and reputation, “just give me an email address” turns into a surprisingly deep rabbit hole.\n\nFor now, an address at jacobg.co is running on Foundermail. I’ll probably stick with it until I find a reason not to.\n","body_html":"<p>This post placed #4 on <a href=\"https://news.ycombinator.com/item?id=49956092\" rel=\"nofollow ugc noopener\">HackerNews</a></p>\n<p>At this point, I have owned the domain jacobg.co for over 2 years. For the longest time, I have been trying to have a custom email address at my domain without paying a fortune for a service that isn’t widely used. Here are some of the things I was looking for:</p>\n<ul><li>Bring-Your-Own domain</li><li>Cheap pricing</li><li>Unlimited addresses</li><li>Verified email sending and receiving</li><li>Integration with Apple Mail</li></ul>\n<p>I tried a few different solutions, from Cloudflare’s built-in email routing to completely self-hosted options. In this post, I’ll go over what I tried, what didn’t work, and what I’ve finally settled on.</p>\n<h1 id=\"cloudflare-e-mail-routing\">Cloudflare E-Mail Routing</h1>\n<p>This site is hosted on Cloudflare Pages, and the DNS records for this domain are routed through Cloudflare. Naturally, my first instinct was to use Cloudflare’s own solution for custom domain email: Email Routing.</p>\n<p>Cloudflare receives each email sent to your domain and forwards it to an address of your choice. For receiving mail, this is a pretty simple solution. I could have something like an address at jacobg.co automatically forwarded to my personal inbox without having to pay for another mailbox.</p>\n<p>The problem is sending. Cloudflare’s email routing is primarily designed around forwarding incoming mail, and sending mail from the custom address requires a separate solution. For my use case, the available options were either too expensive or too complicated. I also found that forwarded messages could sometimes take several minutes to arrive.</p>\n<p>It worked, but it wasn’t really the custom email setup I was looking for.</p>\n<h1 id=\"mailflare\">Mailflare</h1>\n<p>A few days ago, I stumbled upon an open-source project called Mailflare by hieunc299 on GitHub. It is a self-hosted email inbox for custom domains, built around Cloudflare.</p>\n<p>Mailflare uses Cloudflare for receiving mail and provides an interface for managing the messages. For sending, it integrates with Resend, which handles the actual delivery.</p>\n<p>On paper, this was almost exactly what I wanted. It was open source, used infrastructure I already had, and didn’t require me to run a traditional mail server myself.</p>\n<p>In practice, though, I ran into problems with the sending side. Getting reliable outbound email is much more complicated than simply having an SMTP server. Domain authentication, reputation, and the way major providers like Gmail and Yahoo evaluate incoming messages all become important. The setup I ended up with wasn’t something I was comfortable relying on for my personal email.</p>\n<p>So while Mailflare is a really interesting project, it wasn’t the solution for me.</p>\n<h1 id=\"purelymail\">Purelymail</h1>\n<p>The next option I found was <a href=\"https://purelymail.com/\" rel=\"nofollow ugc noopener\">Purelymail</a>. Purelymail is essentially a personal email hosting service that gives you SMTP and IMAP access for a very low price. At around $10 a year, it was one of the cheapest options I found.</p>\n<p>It also supports unlimited addresses, has a strong focus on privacy, and offers a generous free trial. Since it provides standard IMAP and SMTP access, it can also be used directly with Apple Mail instead of forcing you to use a proprietary web interface.</p>\n<p>This was probably the most straightforward option I found. If I wanted something that I knew would work and didn’t care about spending a little time configuring it, Purelymail would have been an easy choice.</p>\n<p>I ended up finding another option before fully committing to it, though. I’ll probably keep Purelymail in mind if I ever need a more dedicated email setup in the future.</p>\n<h1 id=\"enterprise-options\">Enterprise Options</h1>\n<p>Of course, there are also the more traditional options. Google Workspace provides custom domain email through Gmail and is probably the easiest solution for most people who don’t mind paying for it.</p>\n<p>The problem for me is that I don’t really need everything that comes with it. Paying for a separate mailbox for a personal domain felt unnecessary when I mostly wanted a few addresses and the ability to send and receive through Apple Mail.</p>\n<p>For a business with multiple employees, Google Workspace makes a lot more sense. For jacobg.co, it felt like overkill.</p>\n<h1 id=\"foundermail\">Foundermail</h1>\n<p>While researching possible solutions, I came across <a href=\"https://foundermail.mx\" rel=\"nofollow ugc noopener\">Foundermail</a>. It immediately stood out because it was basically everything I had been looking for.</p>\n<p>Foundermail integrates with Cloudflare, provides standard SMTP and IMAP logins for external mail clients, supports multiple addresses, and handles verified outbound email. Most importantly, it was cheap enough that I didn’t have to think twice about using it for a personal domain.</p>\n<p>The setup was also surprisingly easy. Once the domain was connected, I could configure the SMTP and IMAP credentials in Apple Mail and use an address at jacobg.co like any other email account.</p>\n<p>So far, it has worked exactly how I wanted. Messages arrive quickly, sending works, and I don’t have to use a separate webmail interface every time I want to check my email. The UI is also much more modern than I expected, and the relatively small user base seems to help with speed and latency.</p>\n<p>There was one annoying limitation. I had to submit a special request before I could send emails to new addresses that had not previously messaged me. That’s not something I expected going in, although it was resolved and hasn’t been much of an issue since.</p>\n<p>For now, this is what an address at jacobg.co runs on.</p>\n<h1 id=\"conclusion\">Conclusion</h1>\n<p>After trying several different approaches, I’ve ended up with Foundermail for now. It isn’t the most well-known option, but it checks almost every box I started with: custom domains, multiple addresses, SMTP/IMAP, verified sending, and a price that makes sense for a personal domain.</p>\n<p>The bigger lesson for me is that custom email is surprisingly complicated. Receiving mail is easy. Sending it reliably is the hard part. Once you start worrying about spam filters, DNS records, authentication, SMTP, IMAP, and reputation, “just give me an email address” turns into a surprisingly deep rabbit hole.</p>\n<p>For now, an address at jacobg.co is running on Foundermail. I’ll probably stick with it until I find a reason not to.</p>","headings":[{"level":1,"text":"Cloudflare E-Mail Routing","id":"cloudflare-e-mail-routing"},{"level":1,"text":"Mailflare","id":"mailflare"},{"level":1,"text":"Purelymail","id":"purelymail"},{"level":1,"text":"Enterprise Options","id":"enterprise-options"},{"level":1,"text":"Foundermail","id":"foundermail"},{"level":1,"text":"Conclusion","id":"conclusion"}]}}