Skip to content
Start with 100 free verification credits
Qualisend
Blog

Engineering

Deliverability guides and product notes — no filler.

A code window where a regex-approved address still returns undeliverable
EngineeringMay 27, 2026

Why regex email validation fails

Regex validates syntax, not deliverability — valid-looking addresses still bounce. Why regex email validation fails, and the layered check that works.

A code editor window titled user.rb with a red Rails track mark and a green deliverable result pill, above the caption validates to MX to mailbox.
EngineeringMay 12, 2026

How to validate an email address in Rails

Validate an email address in Rails in three layers: a URI::MailTo format rule, a Resolv MX validator, and an SMTP mailbox check via API.

An Express code window narrowing an email through syntax, MX, and mailbox validation layers
EngineeringMay 11, 2026

How to validate an email address in Express

Validate an email address in Express: express-validator for syntax, a dns/promises MX lookup, and a verification API for the mailbox.

Code window titled forms.py showing three narrowing Flask validation layers — Email(), a check_deliverability MX lookup, and a POST to the verify API — ending in a green deliverable badge.
EngineeringMay 10, 2026

How to validate an email address in Flask

Validate an email address in Flask properly: WTForms' Email() for syntax, an MX lookup via check_deliverability, then an API for the mailbox check.

A Spring Boot code window validating an email through format, DNS, and mailbox layers to a deliverable verdict
EngineeringMay 9, 2026

How to validate an email address in Spring Boot

Validate an email address in Spring Boot: @Email for format, a JNDI MX lookup, and an API-backed ConstraintValidator — with working code.

Code window titled Program.cs validating an email in ASP.NET Core through three narrowing layers — syntax, MX, mailbox — to a green deliverable badge.
EngineeringMay 8, 2026

Validate an email address in ASP.NET Core

Validate an email address in ASP.NET Core in three layers: DataAnnotations for syntax, DnsClient.NET for MX, and an async FluentValidation API check.

A code editor window titled route.ts showing three narrowing Next.js validation layers — a zod email schema, an MX lookup, and a verify API call — ending in a green deliverable badge.
EngineeringMay 7, 2026

Validate an email address in Next.js

Validate an email address in Next.js with a shared zod schema, a DNS/MX check, and a server-side API mailbox probe in a Route Handler.

SMTP response codes grouped into 2xx accepted, 4xx retry, and 5xx rejected classes
EngineeringFebruary 18, 2026

SMTP response codes explained for email senders

A field guide to the SMTP response codes email verifiers read: 2xx, 4xx, and 5xx, what each means for deliverability, and the verdict each one produces.

The eight-stage verification pipeline drawn as a narrowing funnel of checks
EngineeringFebruary 4, 2026

How email verification works: the 8 stages

A stage-by-stage look at how email verification works, from syntax to the SMTP mailbox probe — what each check can prove, and what it can't.