Complete guide · Updated 2026 · 8 verification types 14 min read

Email verification: the complete 2026 guide

All types of verification, how to use them legally, and when temporary email is enough

Written by the mail123.fr team Updated: May 20, 2026

Why so many email verifications today?

In 2026, nearly all online services require email verification at signup. It has become so reflexive that we've forgotten why. Yet behind every OTP code or magic link lie 4 very different objectives for the deploying site, and understanding these helps know when disposable email is enough.

Fighting spam and bots

Historically the #1 objective. By forcing email verification, a site makes automated account creation costly: a bot can generate 10,000 accounts in seconds, but must then manage 10,000 active inboxes to validate them. The cost/benefit ratio makes the attack unprofitable in most cases.

This is also why sites block disposable emails: disposable email is by definition free and unlimited, so doesn't act as a barrier. Services like Akismet, FraudLabs, or Cloudflare maintain blacklists updated hourly.

Maximizing post-signup engagement

More insidious: email verification also serves to immediately start direct marketing. Once your real address is captured, you'll receive: welcome email, onboarding series (5 to 12 emails over 2 weeks), feature notifications, sales follow-ups, newsletter, "last chance promo" alerts...

According to a HubSpot study (2024), the average user receives 287 marketing emails per month, 60% from sites where they voluntarily signed up. The mandatory "unsubscribe" button doesn't always work and some sites bypass it with dark patterns.

Legal obligations and compliance

Some sectors are required to verify email for regulatory reasons: banking (KYC, USA Patriot Act), government (taxes, social security), healthcare (GDPR article 9), gambling. In these cases, bypassing verification = fraud, which is not the subject of this guide.

For these sites, always use your real email, and probably your real name, real date of birth, real proof of address. Disposable email has no place here.

Identity = currency of exchange

Finally, email verification is used to establish a minimal traceable identity. Combined with your IP, your browser, your mouse behavior (yes, it is tracked), your email forms a "fingerprint" that allows sites to:

  • Recognize you across partner sites (advertising cross-referencing)
  • Block you if you are blacklisted (payment failure, earlier fraud)
  • Personalize your experience (dynamic pricing: yes, the same plane ticket can cost 20% more depending on your profile)
  • Resell the identifier to data brokers

To limit these 4 uses, a disposable email is effective for uses 2 and 4 (marketing engagement and resale), partially effective for use 1 (the site can block the domain), and ineffective for use 3 (legal sites do not accept disposable addresses).

The 8 types of email verification

Not all sites use the same mechanism. Here are the 8 patterns encountered in 2026, from most permissive to most strict for disposable email.

Type 1, Email OTP code (most common)

Disposable email accepted

The most common pattern: you enter your address, the site emails you a 4-8 digit code (sometimes alphanumeric), you copy it into the form, and you are validated. Average time: 10 to 30 seconds.

How does it work technically?

The server generates a random code, stores it in its database with a timestamp and your email, then sends the message. You send the code back in a second form, the server compares and validates it. Validity is usually 5 to 30 minutes; after that you must request a new one.

Disposable email compatibility

Excellent, this is the most permissive type. Sites using this pattern generally do not check the email domain (apart from a rare anti-spam blacklist).

Sites that use it

Reddit, TikTok, Pinterest, Mastodon, Bluesky, Spotify, Twitch, most newsletters, many forums and quick sign-up sites.

👉 For developers: if you are testing an integration, the mail123 API automatically extracts OTP codes from the email content (otp_code field in the JSON response). No more manual parsing.

Type 2, Magic link

Disposable email accepted

A variation of Type 1: instead of a code, the site sends a single-use link (https://site.com/verify?token=xxxxx). Clicking the link validates the account directly, with no copy-paste.

Technical advantages

Better UX: no code to copy, a smoother experience on mobile. Also more secure: the token is longer (usually 32-64 characters versus 4-8 for an OTP), so less vulnerable to brute force.

Disposable email compatibility

Total. The magic link works in any mail client, disposable ones included. Mail123 displays clickable links correctly in the inbox.

Sites that use it

Notion, Slack, Substack, Medium, many modern "passwordless" apps.

👉 Hidden advantage: if you click the magic link from the mail123 inbox itself (instead of copy-pasting it into a new tab), the destination service will see you coming directly from the confirmation, which gives a better success rate on paranoid sites.

Type 3, Double opt-in (newsletters & GDPR)

Disposable email accepted

Specific to newsletters and direct marketing. Required by the GDPR (article 7) and consumer law. The user signs up, receives an email containing a "Confirm my subscription" link, clicks, and it is validated. Without a click, the subscription is cancelled within 48h.

Difference with Type 2 (magic link)

Double opt-in validates the SUBSCRIPTION but does not log the user in. The magic link validates AND logs in. It is subtle but important: with a double opt-in, you then have to log in normally.

Disposable email compatibility

Excellent. Newsletter services (Mailchimp, Substack, Brevo, ConvertKit) never block disposable emails because they are themselves required to accept any valid email under the GDPR.

👉 Tip: to test sign-ups to several competing newsletters (competitive monitoring), create several temporary mailboxes with unique usernames (our service is free and unlimited). You will compare onboarding workflows without polluting your real inbox.

Type 4, Captcha + email verification

Disposable email accepted (with conditions)

On high spam-risk sites, a captcha (reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile) is combined with the OTP BEFORE the code is sent. If the captcha fails or detects suspicious behavior, no email is sent.

Behaviors that trigger the block

  • Mouse movement that is too linear (bot signal)
  • Form completion time that is too short (<2 seconds)
  • IP from a datacenter or a known VPN
  • Non-standard or modified user-agent
  • Several attempts from the same IP within 5 minutes

Disposable email compatibility

The disposable email itself is not the problem, the captcha is. If you solve the captcha correctly, the disposable email goes through normally. Use a standard browser (no dev tools open), avoid overly well-known VPNs, and move the mouse naturally.

👉 Developer tip: to automate sign-up tests with a captcha, services like 2Captcha or Anti-Captcha solve captchas with human workers for about €2-3 per 1,000 solves. Combined with mail123, that is a complete E2E workflow.

Type 5, SMS / phone verification (often in addition to email)

Disposable email insufficient

More and more sites pair email verification with SMS verification: Twitter/X, Snapchat, BeReal, some banks, KYC services. The phone number has become the new universal identifier, harder to throw away than an email.

Why the phone?

  • Acquisition cost: a number costs at least €5-10 (prepaid SIM, virtual operator) versus €0 for a disposable email
  • Identity verification: in some countries (France, Germany, Spain), buying a SIM requires an ID document (anti-terrorism law)
  • Geolocation: the number's country gives a geographic indication
  • Anti-spam: by default it limits the number of accounts a person can create

Alternatives to get past a Type 5

  • Virtual number: MySudo (€5/month), TextNow (free with ads), Google Voice (US only)
  • Physical prepaid SIM: €5-10 at a tobacconist, anonymous in some countries (UK, USA), registered in France/Germany
  • Dedicated eSIM: services like Airalo give you a temporary number for €1-3/month

👉 Verdict: if the site requires SMS, a disposable email is not enough. But combining mail123 with a virtual number allows strong anonymization.

Type 6, Two-factor authentication (2FA) post-signup

Disposable email risky

Different from Type 1: 2FA comes AFTER sign-up, at login time or for sensitive operations (password change, new device). Three variants:

Email 2FA

An OTP code is sent to your inbox on every login from a new device. If you forget the name of your mail123 inbox, you lose access to the account. Very risky for an account you want to keep.

App 2FA (Authenticator)

A rotating code generated by Aegis, Authy, Google Authenticator, etc. Independent of email. Recommended for all important accounts. Compatible with disposable email.

SMS 2FA

Same as Type 5, but used for login. Not tied to email, so compatible with disposable email for sign-up, provided you have a stable number.

👉 Recommendation: if you create an account with mail123 and want to keep it, enable app 2FA immediately (not email). Save the printed recovery codes. You will be protected even if you lose access to the inbox.

Type 7, Corporate domain required

Disposable email blocked

Some B2B services require an address on a recognized company's domain: signing up with gmail.com, outlook.com or any disposable email is impossible. This is typical of enterprise SaaS tools (Salesforce, Slack for workspaces, some marketing tools).

Business logic

The goal is to filter out "personal" accounts so as to address only business decision-makers. It is also a protection against competitor spies who would want to inspect the product with an anonymous email.

Legitimate workaround

The only real options: your real work email, OR a service that hosts your own domain (Mailfence, Tutanota, Proton Mail with a custom domain). No disposable service works here.

👉 Verdict: move on if you only have a disposable email. B2B SaaS is not the target of this type of tool.

Type 8, Full KYC (email + ID + selfie)

Disposable email useless (real identity required)

The strictest pattern, reserved for regulated services: banks, fintechs (Revolut, N26, Wise), crypto platforms (Binance, Coinbase, Kraken), betting sites, serious dating sites (Match, Bumble Premium). They verify:

  • Email (by OTP)
  • Phone (by SMS)
  • ID document (passport, identity card, driving licence)
  • Real-time selfie (video, sometimes with movements to prove it is not a photo)
  • Proof of address (bill less than 3 months old)
  • Sometimes: bank details, tax return, source of income

Why?

Heavy regulatory obligations: European 4AMLD, USA Patriot Act, GDPR for financial data, MiCA for crypto. Penalties for non-compliance reach tens of millions of euros.

👉 Verdict: a disposable email has no place here. These sites deal with real money, financial transactions or your legal identity. Use your real identity and your real address.

30 popular sites: their verification type and disposable compatibility

Reference table tested in May 2026. It shows the type of verification each site uses and how well it accepts disposable emails.

Site Type Disposable compatibility Notes
Reddit Type 1 Full OTP optional at sign-up
TikTok Type 1 Full 6-digit OTP, fast delivery
Pinterest Type 1 Full Standard OTP
Mastodon Type 1 Full OTP, sometimes admin approval
Bluesky Type 1 Full Standard OTP
Notion Type 2 Full Magic link only
Substack Type 2 Full Magic link to log in
Slack Type 2 Full Workspace magic link
Medium Type 2 Full Standard magic link
Mailchimp Type 3 Full GDPR double opt-in
Spotify Type 1 Full OTP fine on the free plan, avoid Premium
Twitch Type 1 Full Standard OTP
Discord Type 4 Moderate Captcha and OTP, some domains blocked
Instagram Type 4 Moderate Captcha and OTP, Meta filter active
Twitter/X Type 5 Strict OTP and phone number required
Snapchat Type 5 Strict OTP and phone number required
BeReal Type 5 Strict Phone only, no email
Google/Gmail Type 7 Strict 99% of disposable addresses rejected
YouTube Type 7 Strict Google account required
LinkedIn Type 7 Strict Microsoft blocklist active
Outlook/Hotmail Type 7 Strict Strict Microsoft filter
Apple iCloud Type 7 Strict Strict Apple filter
Revolut Type 8 Strict Full banking KYC
Binance Type 8 Strict Full crypto KYC
Coinbase Type 8 Strict Full crypto KYC
Netflix Type 1 Strict Technically possible, but not advised (payment)
Amazon Type 1 Strict Technically possible, but not advised (purchases)
Steam Type 1 Strict Technically possible, but not advised (games)
PayPal Type 8 Strict KYC and banking data
Patreon Type 1 Full Standard OTP, fine for following a creator

Automatic OTP: our API's technical advantage

Unique specificity of our API: automatic OTP code extraction from received emails. Each message returned contains an otp_code field that automatically detects verification codes.

How it works

The API parses HTML and text content to identify common OTP patterns:

  • Numeric codes 4-8 digits (most common: 6 digits)
  • Alphanumeric codes 6-10 characters
  • Formatted codes XX-XX or XXX-XXX (TikTok, Discord)
  • Tokens in magic links (extracted from token= or code= URL parameters)

A scoring heuristic distinguishes OTP from other numbers (reference, date) based on surrounding text context (keywords like "code", "OTP", "verification", "código").

Practical usage

For developers running automated E2E tests with Playwright, Cypress, Puppeteer:

  1. Your script creates an account with username@mail123.click
  2. Site sends OTP code
  3. Your script calls GET /api/v1/messages/{box}
  4. Reads the last message's otp_code field
  5. Submits the code in the web form
  6. Continues E2E test without human intervention

Full workflow under 5 seconds. See API documentation for details.

When disposable email isn't the right approach

Disposable email is powerful but not universal. Here are 5 situations where another strategy is needed.

Accounts with recurring payment

Netflix, Spotify Premium, Amazon Prime, Steam (purchased games), Adobe Creative Cloud, SaaS subscriptions. If you lose access to the mailbox (forgotten name, emails wiped after 7 days) and you have a payment problem (expired card, bank refusal), you will no longer be able to contact support. Typical consequences:

  • Suspended account that cannot be reactivated
  • Charges continuing with no way to cancel via self-service
  • Lost purchases (Steam games = permanently lost)

Use instead: your real address OR a permanent alias (Apple Hide My Email, SimpleLogin) that never disappears.

Anything financial

Banks (Société Générale, BNP, Boursorama, Revolut, N26), insurance, crowdfunding, online brokers (Trade Republic, eToro), crypto platforms. These services require KYC (Type 8) and never accept a disposable email anyway, but even if it worked, it would be dangerous: losing access to fraud notifications can be costly.

Medical and health data

Doctolib, Maiia, telehealth platforms, health insurance, medical tracking apps (glucose, blood pressure, fertility). Data protected by GDPR article 9. Lost access = lost medical history = potentially dangerous.

Professional accounts

LinkedIn, Stack Overflow, GitHub (if professional), Slack workspaces, enterprise SaaS tools. Your career depends on the continuity of these accounts. Even though LinkedIn does not accept disposable emails (Type 7), it would be a bad idea even if it did.

Government and administrative services

Impôts.gouv, FranceConnect, Pôle Emploi, Ameli, social security, Caf, prefecture, Urssaf. These services require your real identity anyway, and losing access can have serious administrative consequences (loss of rights, payment delays, tax adjustments).

Let's be clear: using disposable email for most internet signups is perfectly legal.

In Europe and most countries

The GDPR (article 5.1.c) imposes the principle of data minimization: a service must only collect the data strictly necessary for its purpose. The CNIL has publicly encouraged the use of disposable emails and aliases in its "Maîtriser ses données personnelles" recommendations published in 2023.

Using a disposable email is never a criminal offence. At most it is a breach of a service's Terms of Use, which falls under contract law (maximum sanction: the service deleting the account, never a criminal penalty).

Exceptions where it becomes illegal

A disposable email becomes legally problematic only in these specific cases:

  • Subscription fraud: opening a bank or insurance account with a false identity (the email is only a signal, the offence is the false declaration of identity)
  • Tax evasion: creating a company with a fictitious email/identity to avoid taxation
  • Cybercrime: phishing, ransomware, harassment, doxxing, where the disposable email is used to hide the author
  • Sanctions evasion: for example, creating an account on a service with which you are in a legal dispute

In these 4 cases, it is not the disposable email that is illegal, but the criminal act it helps commit. The mail123 service provides no information or service for this kind of use.

In the United States

In the USA, the situation is similar with a few specifics: the CAN-SPAM Act (2003) regulates sending advertising emails but does not prohibit users from using disposable emails. COPPA (Children's Online Privacy Protection Act) sets rules for under-13s, and a disposable email can paradoxically help PROTECT minors' privacy.

Tools and best practices for developers

If you're a developer testing a signup workflow, here's the modern stack to fully automate.

API: quick reference

Main endpoints for E2E tests:

  • POST /api/v1/inboxes, create temporary inbox
  • GET /api/v1/messages/{{box}}, list received messages
  • GET /api/v1/messages/{{box}}/{{id}}, message details with otp_code field
  • DELETE /api/v1/inboxes/{{box}}, clean up inbox after test

No auth or API key needed. CORS open. Rate limit: 30 requests/hour per IP.

Playwright example

test('signup with OTP', async ({ page }) => {
  const username = `test-${Date.now()}`;
  const email = `${username}@mail123.click`;

  // Sign-up
  await page.goto('https://example.com/signup');
  await page.fill('[name=email]', email);
  await page.click('button[type=submit]');

  // Retrieving the OTP
  await page.waitForTimeout(3000); // wait for delivery
  const res = await fetch(`https://mail123.click/api/v1/messages/${username}`);
  const messages = await res.json();
  const otp = messages[0].otp_code;

  // Validation
  await page.fill('[name=otp]', otp);
  await page.click('button[type=submit]');
  await expect(page).toHaveURL(/dashboard/);
});

For Cypress / Puppeteer / Selenium, the pattern is identical: create a unique mailbox, wait for delivery, fetch the API, extract the OTP and validate.

CI/CD integration

To integrate these tests into a CI pipeline (GitHub Actions, GitLab CI, Jenkins):

  • No credential management: no API keys, no passwords to store
  • No side effects: each test uses a unique mailbox, no pollution
  • Automatic reset: emails are wiped after 7 days, no explicit cleanup needed
  • Parallel tests: 30 req/h per IP is enough for 50+ parallel tests with time-sharing

Cost: €0. It is one of the only temporary email services truly usable in CI without paying (versus competing services at €30-100/month for the same volume).

Frequently asked questions on email verification

Why does a site send me an OTP code instead of a magic link?
It's a UX choice. OTP codes are more universal (work on any mail client) but require a copy step. Magic links are smoother but can fail if the user opens the mail on another device. Statistically, OTPs are preferred for mainstream sites, magic links for tech-savvy apps.
How long is an OTP code valid?
Generally 5 to 30 minutes. Beyond that, the code expires and you must request a new one. On some sites (banks), only 90 seconds to limit social engineering risks.
Can a disposable email receive OTP codes from all sites?
Technically yes, as long as the site hasn't blocked your disposable domain. In practice, Types 1-4 almost always accept, Types 5-8 never. See the 30-site table in this guide.
Why am I not receiving my OTP code?
5 possible causes: (1) the site has blocked your disposable domain (switch to another of the 13 available domains), (2) the code is in the spam folder, (3) the site refuses silently (sends you back to the form with no error message), (4) the code arrived but too late (>30 min), (5) a problem on the site's side (SMTP outage). Solution: generate a new code, or change domain.
Does API automatic OTP extraction work 100%?
Very good but not perfect. The heuristic works on ~95% of standard verification emails. For the remaining 5% (exotic formats, codes embedded in images), manual parsing is needed via the API. See API docs.
Can disposable email be used for a paid subscription account?
Technically yes, legally yes, but strongly discouraged. Losing access to the disposable mailbox can mean losing the paid account, with no recourse if support requires the sign-up email to identify the customer. For subscriptions, always use your real address or a permanent alias.
What's the risk for a site of blocking disposables too aggressively?
Loss of legitimate users. Many people use disposable emails for valid reasons (testing, privacy, fear of spam). A site that blocks too aggressively also filters out users who could have become customers. The right balance: allow disposable emails, but limit certain actions (purchases, public posting) until the email is converted into a real address.
How do I know if a site will spam me after signup?
Before signup, read the ToS and privacy policy (search for 'partners', 'third parties', 'direct marketing'). During signup, uncheck marketing opt-in checkboxes. After signup, explicitly unsubscribe from newsletters. When in doubt, use a disposable email as a test, you'll see the volume of spam within 48h.

Create your address now, free, instant