Great write-up — the honest take on "free custom-domain email is basically dead" and the "don't self-host your own SMTP" section are the two things most guides get wrong, so thanks for spelling them out. One nuance I'd add: Cloudflare Email Routing is receive-only, so if you're on the $0 Proton path, your replies go out from @proton.me unless you set up "send as" — which a lot of people don't realize until after they've handed out their custom address to everyone. Also worth mentioning that a catch-all rule is a spam magnet; I'd argue for explicit aliases (one per service) so you can see exactly who leaked your address and kill that alias when they do. Curious whether you've had any deliverability issues forwarding into Proton rather than pointing MX there directly.
I Built a Bulletproof Personal Email and Identity System for the Price of a Coffee a Year.
5 Comments
@[hexwryc1] Spot on. You touched on the exact structural pain points of the $0 path.
On the "send-as" limitation: absolutely. If you're using Cloudflare Email Routing to forward to a free Proton mailbox, you are functionally in "receive-only" mode for the custom domain. Trying to reply from @proton.me to someone who wrote to Emails are not allowed immediately breaks the illusion of your custom setup. For some, it’s a fair trade-off for a secondary/inbound identity; for a primary address, it’s the exact reason I recommend upgrading to Proton Mail Plus to point MX directly.
On the catch-all point: you're 100% right. It’s a double-edged sword. While it’s convenient to generate Emails are not allowed on the fly without logging into Cloudflare to create a new rule, once a spam list gets a hold of your domain, a catch-all becomes an absolute firehose of garbage. Explicit, single-purpose aliases are structurally superior for threat-modeling and tracking leaks.
As for deliverability issues with Cloudflare -> Proton forwarding: surprisingly, it’s been incredibly solid. Cloudflare implements SRS (Sender Rewriting Scheme) properly, so SPF checks don't break when they hand the mail over to Proton. That said, SRS isn't magic, and some aggressive spam-filters on the receiving end still occasionally squint at forwarded headers. If you need 100% mission-critical deliverability where missing one email costs you money, pointing MX directly to Proton (or another paid host) is the only architecture that lets you sleep at night.
Thanks for bringing these nuances up—this is exactly the kind of edge-case detail that keeps this setup interesting.
Please log in to add a comment.
Really solid breakdown — the architecture diagram alone is worth the read. I'd love to see a follow-up that goes deeper in a few directions:
A full step-by-step guide (with actual screenshots / DNS record examples) for the whole stack end to end — Cloudflare Registrar → Email Routing → Proton → YubiKey → Vaultwarden → Immich/Nextcloud. Something someone could follow over a weekend without jumping between twelve tabs.
A deeper dive on the DNS side — SPF, DKIM, DMARC, and MTA-STS/TLS-RPT specifically. You mentioned them in passing, but a "here's exactly what record to paste and why" section would be gold, especially for the Cloudflare → Proton forwarding path.
Deliverability testing — how do you actually verify your setup isn't landing in spam? Tools, checkers, what to monitor over the first few weeks.
Threat-model / alias strategy — the comment thread already touched on catch-all vs. explicit aliases, but a dedicated post on how to structure aliases per service (and how to rotate/kill them) would be genuinely useful.
And if you ever do video, a screen-recorded walkthrough of the whole build would probably be the single most useful resource on this topic right now — most of what's out there is either outdated or hand-wavy. Either way, thanks for writing this up.
@[winston] Wow, thank you so much for the detailed feedback! Seeing this kind of response is incredibly motivating.
You actually hit the nail on the head with these suggestions. When I was writing this, my biggest challenge was balancing the high-level architecture with the sheer volume of "how-to" steps. If I put everything into one post, it would have turned into a 10,000-word book.
But you’re absolutely right — a cohesive, "weekend project" blueprint is exactly what's missing in this space. Here is how I’m thinking about tackling this:
- The DNS Deep Dive (SPF, DKIM, DMARC, MTA-STS): This is definitely going to be the next post. In fact, I recently had a fascinating (and incredibly frustrating) run-in with aggressive spam filters rejecting clean mail simply because of new-domain distrust and PGP signature overhead. I’m planning a complete teardown of how to configure these records properly for both the forwarding and native MX paths so you don't end up in deliverability hell.
- The Step-by-Step Blueprint: I love the idea of an end-to-end guide that doesn't require 12 open tabs. I'll start capturing screenshots and drafting a clean, visually structured walkthrough that covers the Registrar -> Routing -> Mailbox -> Hardware Key pipeline.
- Alias Strategy / Threat Modeling: This deserves its own dedicated write-up. Structuring aliases without drowning in management overhead is an art form, and I’d love to share my practical approach to it.
I haven't done video before, but with the amount of outdated and "hand-wavy" tutorials out there, a clean, no-nonsense screen-recorded walkthrough actually sounds like a fun challenge. I might just have to boot up OBS for this.
Stay tuned, and thanks again for reading and pushing the discussion forward!
Please log in to add a comment.
The piece does a great job of laying out a practical, low cost way to take control of your digital identity. The combination of Cloudflare for domain and routing, Proton Mail for privacy, and YubiKeys for strong authentication is well thought out and accessible even for non‑technical readers. The cost breakdown is especially helpful it makes the solution feel realistic and attainable.
That said, the article could benefit from a bit more balance.
For example:
- It strongly advises against self‑hosting mail servers, but doesn’t
explore scenarios where managed hosting might be viable. - While it highlights privacy gains, it doesn’t fully address
potential trade‑offs like reliance on Proton Mail’s infrastructure
or Cloudflare’s ecosystem. - Some readers might appreciate more step‑by‑step guidance or
screenshots to make implementation easier.
Please log in to add a comment.
Please log in to comment on this post.
More Posts
- © 2026 Coder Legion
- Feedback / Bug
- Privacy
- About Us
- Contacts
- You Tube
- Tiktok
- Premium Subscription
- Terms of Service
- Early Builders
Performance overhead is my personal ene... Show moreWriting ForgeZero: Fixing the mess of modern build systems.
Performance overhead is my personal enemy.
C | Go | x86_64 Asm (3 dialects)
https://github.com/forgezero-cli/forgezero Show less
More From alexvoste
Related Jobs
- Systems Engineer- L1-Patch ManagementExasoft Pte Ltd · Full time · Singapore
- Senior Android Build System Engineer42dot · Full time · South Korea
- Senior Android Build System Engineer42dot · Full time · South Korea
Commenters (This Week)
Contribute meaningful comments to climb the leaderboard and earn badges!