Launch promo: save $50 — first 50 sales only · grab it →
Navigation
Try it live Features Speed API Push to ESP Diagnostic tools ★ Reviews Pricing
Resources
Documentation Open App →
Live API · running on this page

Email verification,
slow, engineered.

Self-hosted. 18× faster than the original MailTidy.
A real public API — type any address on the right, watch it verify in real time.

One-time payment, no SaaS fees
Install in under 2 minutes
Public REST API, bulk endpoint
Your server, your data
★★★★★ 5.0 on CodeCanyon · "outstanding support" read reviews ↗
api.mailtidypro.com — /v1/verify
Live
curl -X POST https://app.mailtidypro.com/api/v1/verify \
  -H "Authorization: Bearer mtp_live_…" \
  -H "Content-Type: application/json" \
  -d '{"email":"hello@example.com"}'
Awaiting input — · —
Try it. Type an address above or pick a preset.
Real probe to a real mailserver in ~300 ms
18×
0.28s
Per-email verify time
vs. 3–5s on the original
150K
Emails / day · 1 VPS
Up to 1.5M with 10 workers
9
Classification types
Beyond just valid / invalid
$179
One-time license
No monthly fees, ever.
🛡️
14-day refundvia Envato — no questions asked
Free install helpWhatsApp the founder directly
♾️
Lifetime updatesBuy once · own it forever
🏆
15+ years on CodeCanyonTrending Envato Author · 663 reviews
Why upgrade

Old MailTidy vs MailTidy3

Real quotes from the people who paid $199 for the original. We read every CodeCanyon comment, then rebuilt the engine from scratch.

Original MailTidy
Before
😩
"It only validates, NOT verify emails. I typed some bogus address and it said it was valid." — iamsuperwealthy
🐌
"6–8 seconds per email. For 100K emails that's days." — multiple buyers
🚫
"You can't verify multiple lists at once so it can't be used as SaaS yet." — dreamey01
🔥
"My server IP gets blacklisted without me sending ANY emails at all." — cenadirect
🔌
"No API. Asked 6 times across 3 years. Answer was always no." — multiple buyers
MailTidy3
After
Full SMTP verification — DNS, MX lookup, RCPT TO probe, catch-all detection. Hand-checked across 500 addresses. Zero false positives.
Async Python engine. 0.28 seconds per email. 12–19 emails/sec sustained. Benchmarked on real production hardware, not estimates.
📋
Multiple concurrent jobs. Worker pool distributes batches across registered VPS. Built for agencies running dozens of client lists at once.
🛡️
Per-domain rate limiting + auto-cooldown. The engine detects soft-blocks and pauses the affected provider automatically. Your IP stays clean.
🔌
Full REST API built in. Single + bulk endpoints. API keys with daily quotas. HMAC-signed webhooks. Works from any codebase, any language.
What's included

Everything you need,
nothing you don't.

A focused product. Not a kitchen sink. Every feature exists because a paying buyer asked for it.

01 / Engine

Async verification at the speed of network

Python + asyncio + aiosmtplib. Concurrent SMTP probes, cached DNS, per-domain semaphores. The bottleneck is the network — not your code.

02 / Scaling

One-line worker deploy on any VPS

Add capacity by spinning up another Contabo box and pasting one command. Each worker registers itself, pulls batches, returns results.

03 / API

A real public REST endpoint

Per-user API keys, daily quotas, single + bulk verification, signed webhooks. The exact thing six different buyers asked for over three years.

04 / IP safety

Soft-block detection, automatic cooldown

When error rate spikes for a recipient domain, that domain pauses for 30 minutes. Tested against Gmail's actual rate limiter at the ~4,400-email wall.

05 / Billing

Stripe, Razorpay, five gateways

Stripe live. Paddle, Razorpay, Paystack, Flutterwave as pluggable drivers. Subscription plans, credit packs, webhook idempotency.

06 / White-label

Brand it as your own

Logo, accent colour, 8 interface fonts, 4 display fonts, corner radius, 3-tone background palette — applied instantly with a live preview. Extended license unlocks SaaS admin on top.

07 / Security

Code reviewed for security by Claude AI

Every release is reviewed by Claude (Anthropic) for injection vulnerabilities, authentication gaps, and unsafe defaults before it ships. Not a marketing badge — it changed the code.

08 / Updates

One-click updates from your dashboard

Settings → Updates shows your current version, what's new, and an Update Now button. No SSH. No file uploads. The new release downloads, migrates, and restarts automatically.

09 / Install

One command. Done.

PHP, PostgreSQL, Redis, Python, Nginx, SSL — installed and configured in one command. Tested on Ubuntu 22.04 and 24.04. Port 25 pre-flight check included so it fails fast, not silently.

Benchmarks

Numbers that were
actually measured.

Run on a Contabo VPS — 2 vCPU, 3.8 GB RAM — before a single line of MailTidy3 was committed. Not marketing estimates.

engine · live benchmark · April 2026
Verified
SMTP PROBE LOG
0
emails / sec
0.28s
avg per email
0
verified today
CLASSIFICATIONS
valid72%
invalid18%
catch-all6%
role-based4%
Old MailTidy PHP, sequential 3–5s
Per email · sequential SMTP probes · sleep(1) between calls · no concurrency
MailTidy3 Python, async 0.28s
~18× faster. Concurrency 30–50 · DNS cached per domain · per-domain semaphore
Sustained throughput 17.6 /sec
At concurrency 50 · 0% errors · across 22 sustained 200-email batches
We hit Gmail's actual rate-limit wall at ~4,400 emails. So we built the engine to detect it and recover.

Most "fast" verifiers don't tell you about this wall. We measured the recovery curve too: 30 minutes of zero traffic restores full throughput. 5 minutes isn't enough.

MailTidy3 tracks the per-domain error rate over a rolling 60-second window. When it crosses 30%, that domain auto-cools-down for 30 minutes — while every other domain keeps flowing.

Source: POC findings, April 2026 · Contabo VPS · single IPv4
The output

Nine classifications.
Zero guessing.

Every email gets a status, an SMTP code, the server's response message, and the MX host that answered. No black boxes.

valid
Mailbox confirmed
Recipient mail server returned 250 on RCPT TO. Address exists, deliverable.
smtp_code: 250
invalid
Mailbox rejected
Server returned a 5xx permanent failure. Mailbox does not exist or is closed.
smtp_code: 550 / 5.x.x
catch_all
Domain accepts anything
A random local-part also returned 250. The domain's MX accepts everything — true validity unknowable.
probe: noway-{rand}@domain
disposable
Throwaway provider
Domain matches a known disposable email service. Often signup spam or fraud.
match: disposable_domains.txt
role_based
Generic mailbox
info@, support@, admin@. Real, but rarely belongs to a person.
flag: role_based
no_mx
Domain can't receive mail
DNS lookup returned no MX records. The domain has no mail server configured.
dns: no MX records
bad_syntax
Malformed address
Fails RFC 5322 regex pre-flight. Pre-rejected before any network call.
stage: syntax_check
greylisted
Temporary defer
Server returned 4xx. Anti-spam tarpit asking us to try later — neither valid nor invalid yet.
smtp_code: 450 / 4.x.x
unknown
Inconclusive
Connection issue, TLS error, non-conforming response. We don't penalise — caller can retry.
retry: recommended
In their words

The exact problems
we fixed.

Every MailTidy3 feature exists because a paying buyer asked for it — or complained about its absence.

My server IP and domain gets blacklisted for spamming, without me sending out ANY emails at all.
cenadirect · paid customer
All emails are showing valid, instead of being random email id.
arpit85 · paid customer
You can't verify multiple lists at once so it can't be used as SaaS yet.
dreamey01 · repeat customer
Developer-first

An API that should have
always been there.

Six different buyers asked for one across three years. The answer was always "no." Not anymore.

0
verified today
0
emails / sec right now
0.28s
avg per email
# Single email verification POST /api/v1/verify Authorization: Bearer mtp_live_xxx… { "email": "user@example.com" } // Response · 200 OK { "status": "valid", "smtp_code": 250, "smtp_message": "2.1.5 OK", "mx_host": "aspmx.l.google.com", "flags": [], "duration_ms": 284 }
🔑
API keys per user
Create multiple keys, set daily quotas per key, revoke instantly. Each key has its own usage stats.
📦
Bulk endpoint
POST up to 10,000 emails in one request. Job-based async processing with webhook notification on completion.
🔔
HMAC-signed webhooks
Results POST back to your endpoint when a bulk job finishes. SHA-256 signature verified on both ends.
📊
Same engine as the UI
Identical classification logic. API responses include SMTP code, server message, MX host, and any flags.
Verified. Now what?

Push to your ESP
in two clicks.

Verified addresses go straight from results page into your email marketing platform — no CSV export, no copy-paste. Nine integrations bundled, including the two self-hosted ESPs that matter to this audience.

push · mailwizz · live
streaming
Verified emails8
Filter & map
1
Filter status valid
2
Map fields first_nameemail
3
Apply tags mailtidy-verified
4
Skip existing on
5
Push to Mailwizz
Target autoresponder
MMailwizz
MMailchimp
BBrevo
KKit · ConvertKit
AActiveCampaign
Pushing to
Mailwizz · Newsletter
added 0 skipped 0 failed 0
VPS compatibility

Not every VPS will
actually work.

Email verification requires outbound port 25. Most popular providers block it permanently. Know before you buy.

Provider Port 25 Verdict Notes
ContaboRecommended Open by default ✅ Recommended ~€6/mo · 4 vCPU / 8 GB · tested April 2026
RackNerd Open by default ✅ Recommended (US) $21.99/yr · US-based · port 25 open · tested April 2026
Vultr Unlock on request ✅ Good backup Email support · mention "email list verification"
Hetzner Blocked 30 days ⚠️ Slow start EU only · unlocks after 30-day clean account history
DigitalOcean Permanently blocked ❌ Never Hypervisor-level block. No workaround exists.
AWS / GCP / Azure Permanently blocked ❌ Never No unblock path. IP reputation also poor for SMTP.
Built in · 6 tools

Deliverability lives or dies
on DNS records.

Six diagnostic tools ship with every install. Check the records that decide whether mailservers trust you — without leaving the dashboard or pasting your domain into someone else's site.

tools · running spf
running
domain mailtidypro.com
SPF record valid · all checks passed
142 ms
Diagnostic suite
# Same tools, callable as REST POST /api/v1/tools/spf Authorization: Bearer mtp_live_xxx… { "domain": "yourdomain.com" } // Response { "valid": true, "all_mechanism": "~all", "includes": ["_spf.google.com"], "warnings": [], "checked_at": "2026-05-05T12:34Z" }
🔧
All 6 tools as REST endpoints
/api/v1/tools/dmarc · spf · dkim · rdns · blacklist · smtp — Extended License only.
Cached intelligently
Results cached 6 hours per (domain, tool) pair. Repeat checks return instantly — no extra rate limit hits on RBL services.
🔒
SMTP credentials are never stored
The SMTP Tester opens a one-shot connection, reports the result, forgets. Not logged, not persisted, not cached.
📋
Input persists across tools
Type a domain into SPF, jump to DMARC — domain pre-filled. Same for IP-based tools (rDNS & Blacklist). Stored in sessionStorage.
Getting started

Running in under 2 minutes.

One command installs everything — PHP, Python, PostgreSQL, Redis, Nginx, SSL. No DevOps degree required.

1
Provision a Contabo VPS
Ubuntu 22.04 LTS, 4 vCPU / 8 GB. Contabo (~€6/mo, EU) or RackNerd (~$22/yr, US) — both tested, port 25 open, no ticket needed.
2
Point your domain DNS
Two A records pointing to your VPS IP. DNS-only in Cloudflare — don't proxy the app subdomain.
3
Run the installer
SSH in as root and paste one command. Watch it go:
root@your-vps:~
ready
$
✓ MailTidy 3 is running — open https://app.yourdomain.com
4
Complete the setup wizard
Open your app subdomain in a browser. Enter admin credentials, paste your Envato license key, set basic preferences. Done — MailTidy3 is running.
Who's behind it

15+ years of shipping software,
not just selling it.

This isn't a side-project. Ommune has been a top-rated Envato author and Freelancer.com profile for over a decade — with public, verifiable reviews you can audit yourself.

★★★★★
Perfect rating
5.0 / 5.0
across all platforms
663
Verified reviews
from international
clients · 50+ countries
15+ yrs
On Freelancer.com
Member since
October 2010
99%
On budget
98% on time ·
46 recommendations
F
Freelancer.com @sonuinfy · since 2010
WordPress & Laravel Expert · Top Rank Freelancer
★★★★★ 5.0 663 reviews $100/hr 99% on budget
E
Envato CodeCanyon Trending Author
Ommune · Premium plugin author
★★★★★ 5.0 tens of premium items 15+ yrs author
Verified buyers

Loved by every
customer who reviewed.

Every single review on our CodeCanyon listing is 5 stars. Real buyers, real installs, real support — verified by Envato.

★★★★★ 5.0 · 6 verified reviews View on CodeCanyon
★★★★★ for Customer Support
"

Ommune is one of the only developers that offer real support. Five stars all the way.

They proactively asked if I needed help with the installation. Very prompt with their replies and the installation was done within a couple of hours.

I recommend purchasing their products because of their outstanding support.

M
mikhailjd
CodeCanyon buyer
Verified
★★★★★ for Customizability
"

Santosh and his team were amazing! MailTidy is a pretty powerful email list cleaning program and now that I can clean my own lists, I no longer have to spend absurd amounts of money on those other cleaning providers.

We hit a couple bumps along the way but Santosh and his team stayed on top of the issues every step of the way. I HIGHLY RECOMMEND any products and/or services by Ommune. 5++++

J
jharri
CodeCanyon buyer
Verified
★★★★★ for Customer Support
"

The support was amazing — every time I was facing a problem or had a question they were there to help.

Hopefully this script will be the best in the market as it deserves.

D
dreamey01
CodeCanyon buyer
Verified
★★★★★ for Customer Support
"

Great software and what a wonderful team — they solved my problem in less than an hour.

I am very pleased, many thanks.

L
labter
CodeCanyon buyer
Verified
★★★★★ for Customer Support
"

The app itself is powerful, well-coded, and exactly what I needed for email management.

If you want a reliable tool + real human support that actually cares — MailTidy is worth every penny.

A
aggady80113
CodeCanyon buyer
Verified

Every reviewer mentions support. Every reviewer gave 5 stars.
That's the team you're buying from — not just the software.

See pricing — from $179 →
S
"I built MailTidy 3 from scratch over 6 months — Laravel 13, Python asyncio, React 19. This isn't my first rodeo — I've been shipping software to clients for 15+ years, with 663 reviews and a perfect 5.0 across them. If something breaks, you'll get me on WhatsApp within hours. That's the deal." — Santosh Singh Founder · Ommune · 15+ years on CodeCanyon
Pricing

One payment.
Yours forever.

No subscriptions. No per-email fees. No usage caps beyond your own server's capacity. Buy once, run forever.

Launch promo active · price jumps to $229 after the first 50 sales
🔥 Launch promo · save $50
Regular License
$179
→ $229 after the first 50 sales
Full verification engine (18× faster)
9 email classification types
Public REST API + bulk endpoint
Multi-worker scaling, unlimited workers
CSV / XLSX / TSV import
Smart soft-block detection & auto-cooldown
Lifetime updates & bug fixes
1 production site
Buy Regular — $179 →

Enterprise (managed install, SLA, priority support) — contact us. Purchased via Envato / CodeCanyon. All major cards accepted.

🛡️
14-day refund
Envato money-back guarantee.
No questions asked.
💬
Free install support
WhatsApp the founder directly.
Usually replied within hours.
♾️
Lifetime updates
Every future version, free.
One-click update from dashboard.
Questions

The ones people
actually ask.

No. The engine connects to recipient mail servers, introduces itself (EHLO), asks whether a mailbox exists (RCPT TO), then disconnects before DATA. No email is ever sent. This keeps spam scores low and is completely legal.
MailTidy3 uses per-domain rate limiting (max 5 concurrent probes per recipient domain) and automatic cooldown when error rates spike. In testing, ~4,400 emails from one IP triggered a Gmail soft-block — which cleared in 30 minutes. The system detects this and pauses the affected domain automatically. Following recommended settings and using workers for large lists keeps your IP healthy.
Yes. 1 GB RAM is enough to get started and test. For production workloads, 2–4 GB is recommended. The Python engine and Redis together use roughly 400–600 MB at rest. The Contabo VPS S (4 vCPU / 8 GB) at ~€6/month is the primary recommendation.
Yes — with the Extended License. Install MailTidy3 on your own VPS, customise the logo, colors, and login page through the admin panel, point your own domain at it, and sell verification credits to your customers. You own the billing relationship.
Don't use them. DigitalOcean, AWS EC2, Google Cloud, and Azure permanently block outbound port 25 at the hypervisor level with no path to unblock. The app will install and load fine, but every single verification will time out. Use Contabo (EU, ~€6/mo), RackNerd (US, ~$22/yr), or Vultr.
Yes. MailTidy3 is a complete rebuild of the verification engine plus a modernised React frontend. If you bought the original MailTidy on CodeCanyon, you can purchase MailTidy3 at the same listing — it's a separate, upgraded product. The original will continue to work as-is.

Stop paying per email.
Own your infrastructure.

One payment. Unlimited verifications. Your server, your data.

Buy on CodeCanyon — from $179 → Live Demo Read the Docs
14-day refund Verified Envato seller 5.0 ★ on CodeCanyon Lifetime updates
Save $50 on the launch promo First 50 sales · then $229
Buy $179 →
I'm interested in MailTidy 3 →