How verification emails work

By the 10minemail operator · First published 5 September 2026 · Updated 5 September 2026

A verification email looks simple: you click a button, a code appears. Underneath that is a small pile of systems that do not care about your ten-minute timer. Understanding the path makes “mail didn’t arrive” less mysterious and stops you from blaming the wrong layer.

This is not a networking textbook. It is the path I watch while running a disposable inbox that only exists to catch these messages.

What you actually asked the site to do

When you submit a form, the site does not “send email” in the way a person clicks Send in Outlook. It usually enqueues a job: “deliver a message to this address with this template.” A worker picks up the job, talks to an ESP (SendGrid, SES, Postmark, a homegrown SMTP box), and the ESP talks to the internet.

That queue is why a code can take thirty seconds or three minutes even when our inbox is healthy. Some companies add a deliberate delay. Some retry on failure. Some batch. Your timer does not pause for their queue.

SMTP is store-and-forward

The message hops. Each hop can greylist, defer, or drop. Greylisting is the old trick where a receiving server says “try again in a bit” to discourage cheap spam. A disposable pipeline that is too aggressive about retries can still lose to a slow sender.

SPF, DKIM, and DMARC on the sender side decide whether receiving systems trust the From: domain. That is the sender’s homework, not yours. If a brand-new SaaS has broken SPF, their codes will fail at lots of inboxes, including ours. New address will not fix a broken sender.

HTML, text, and the code hiding in the wrong part

Many verification mails are HTML newsletters with a tiny text part, or HTML only. The useful six digits might be:

Our popup parser reads subject, text, and stripped HTML. It does not fetch the URL and it does not OCR the image. If the sender put the code only in a bitmap, you will see the mail and not a popup number. Open the message.

Magic links are a different design. There is no code. There is a URL. You click it. A 10-minute inbox can still receive that URL, but you should treat unexpected links as hostile. Phishing loves magic links.

Why disposable inboxes see more “never arrived” than Gmail

Gmail will retry, quarantine, and sometimes delay. Users think mail is instant because Google is good at hiding the mess. A small receiving domain has less patience from senders’ reputation systems. Some ESPs treat unknown domains as risky and throttle.

Companies also maintain disposable-mail lists and never enqueue the job. From your seat that looks identical to “lost in transit.” It is not. The send never started. Why sites block temp mail is that case.

What to do while you wait

  1. 1. Confirm you pasted the full address, including @profemail.co.uk.
  2. 2. Keep the 10minemail tab visible so live delivery is actually live.
  3. 3. If the ring is under two minutes, extend first.
  4. 4. Wait a minute. Many senders are slow on purpose.
  5. 5. If nothing comes, try New address once, then stop.

Do not create a dozen inboxes against the same form. That looks like abuse to them and to us.

Codes expire on their side too

The site’s code often dies in five or ten minutes — coincidentally similar to our inbox, but not coupled. If you extend our timer to twenty minutes and the site’s code died at minute eight, you will receive a number that no longer works. Request a new code from the site, then make sure our box still has time.

This is the usual “I got a code and it failed” story. The inbox did its job. The token on their server expired.

What this site is responsible for

We are responsible for issuing an address, polling the mailbox, showing you what arrived, and deleting the box on time. We are not responsible for another company’s queue, their template, their blocklist, or their expired OTP.

If you believe our domain is failing to receive from many senders at once, that is worth a note to hello@10minemail.online with headers if you have them. One blocked form is usually their policy.

Headers, if you like to look

If a message did arrive and you are curious, the useful headers are the receiving path and the original From:/Return-Path, not the pretty display name. Display names are trivial to fake. We show you the message so you can copy a code, not so you can run a full forensic lab. If you are reporting abuse, those headers (and sending IPs if present) are what to include in mail to hello@10minemail.online.

Verification email is a brittle little ritual. A 10-minute inbox is built for the ritual, not for the relationship that sometimes follows it. For the timer design, read why ten minutes is enough. To catch the next code, open the inbox.