✨ Self-hosted · One-time purchase · PHP + MariaDB

Stop losing subscribers
to bad bounce data

CloudWizard automatically scans your IMAP inboxes, identifies hard and soft bounces, and builds a clean exclude list — so your sender reputation stays healthy.

Get CloudWizard — €49 → 👀 See the demo
4
Bounce types detected
500+
Messages processed per scan
PHP 8.1+
Compatible

Bounce management is broken
for self-hosters

Every email service charges monthly. But if you run your own stack, you're left piecing together scripts — or ignoring bounces entirely.

📉

Hard bounces tank deliverability

Sending to non-existent addresses signals spam behavior to Gmail, Outlook, and major ISPs. Your entire list suffers.

🔁

Soft bounces turn into hard ones

A full mailbox today might be abandoned tomorrow. Without a counter, you keep sending — and eventually get flagged.

🚫

IP blocks look like real bounces

Standard scripts mark valid addresses as bad when your IP gets temporarily blocked. You lose real subscribers for nothing.

💸

SaaS tools charge monthly for this

Tools like Mailchimp and ActiveCampaign charge €30–300/month for list hygiene. If you self-host, you shouldn't have to pay forever.

Everything you need.
Nothing you don't.

A focused tool built for developers and marketers who run their own mail infrastructure.

📬

Multi-account IMAP scanning

Connect unlimited IMAP accounts. Scans and processes bounce emails, deletes them from the server, and logs everything — all in one click.

🧠

Smart bounce classification

RFC 3464 DSN parsing, SMTP code analysis, VERP support, and keyword matching — distinguishes true hard bounces from IP blocks and spam rejections.

🛠

Editable pattern library

20+ built-in subject and body patterns, fully editable in the UI. Add your own rules, toggle them on/off, set priority order. No code changes needed.

📋

Audit log & failure tracking

Every scan is logged with timestamp, account, counts, and duration. Unparseable messages are saved to a failure log for manual review — nothing is silently dropped.

📤

One-click CSV export

Export hard bounces, soft bounces, or the full exclude list as CSV. Use it directly in your mailer, or run the included updater script to flag bounced addresses in your database.

🔒

Self-hosted & GDPR-friendly

Your subscriber data never leaves your server. No third-party APIs, no SaaS dependencies, no monthly fees. One file, your infrastructure.

Knows the difference.
Acts accordingly.

Most bounce handlers treat everything as a hard bounce. CloudWizard classifies correctly — protecting valid addresses from being wrongly removed.

🔴 Hard Bounce

Permanent failure — address doesn't exist or domain is invalid. Immediately added to your exclude list. Never send to these again.

🟡 Soft Bounce

Temporary failure — mailbox full, server busy, quota exceeded. Tracked with a counter. You control when to escalate to hard.

⚪ IP Block

Your sending IP was on a blocklist. The address is valid — the rejection was about you, not them. Logged separately, never excluded.

🟣 Spam Reject

Your message was rejected as spam by the receiving server. Valid address, content issue. Recorded for review, not excluded.

Up and running in under 10 minutes

Drop one PHP file on your server, point it at your database, and start cleaning your list.

1

Upload & configure

Copy imapbm.php to your server. Set your DB credentials. The schema installs itself on first load.

2

Add your accounts

Go to Settings, add your IMAP accounts. Test the connection with one click to confirm everything works.

3

Scan & process

Select accounts, click Scan. Bounce emails are classified, logged, and deleted from IMAP automatically.

4

Export & clean

Export your exclude list as CSV or use the bundled updater to flag hard bounces in your subscriber database.

Runs on standard hosting

Works on any server running PHP and MySQL/MariaDB — including shared cPanel and Plesk hosts.

📬 Supports Gmail, Outlook / Microsoft 365, Postfix, Dovecot, and any RFC 3464–compliant delivery status notification — connects to anything reachable over standard IMAP.

  • PHP 8.1, 8.2, or 8.3
  • php-imap extension
  • MariaDB 10.3+ or MySQL 8+
  • Apache or Nginx web server
  • IMAP access to your bounce mailbox(es)
  • Works on shared hosting (cPanel / Plesk)
  • Works on VPS / dedicated servers
  • No Composer, no Node.js, no build step
  • Single PHP file — easy to update
  • Full source code included
// Minimal setup — edit 4 lines define('DB_HOST', 'localhost'); define('DB_NAME', 'bounce_handler'); define('DB_USER', 'bounce_user'); define('DB_PASS', 'your_password'); // Tables install themselves on first load // Patterns are seeded automatically // Add accounts via the Settings UI

One price. Forever yours.

No subscriptions. No seat limits. No usage caps. Pay once, use on as many of your own servers as you need.

Complete Package
49
one-time payment · instant download

  • imapbm.php — full source
  • update_hard_bounces.php — DB updater tool
  • Installation guide (Nginx + Apache)
  • User manual with examples
  • Unlimited IMAP accounts
  • Unlimited domains & mailboxes
  • All future updates included
  • Email support for 6 months
Buy Now — €49 →

Secure payment via Stripe · Instant delivery · VAT may apply

See it in action

Explore a live demo with pre-loaded bounce data — no login required.

👀 Open Live Demo →

Common questions

Yes — as long as your host provides PHP 8.1+ with the IMAP extension and MySQL/MariaDB. Most cPanel and Plesk hosts do. Check with your provider if unsure; the installation guide includes a compatibility checklist.

No. It only deletes emails that match your bounce patterns — subject rules and body patterns you can review and edit. Auto-replies and out-of-office messages are skipped by default. Everything else is left untouched in the mailbox.

Any IMAP-accessible mailbox — Postfix/Dovecot, Gmail, Outlook/Exchange, Yahoo, and most other providers. If you can connect via IMAP in a mail client, it'll work here.

The included update_hard_bounces.php script reads the exported CSV and updates a hard_bounce column in your subscriber table. The installation guide covers customising it for your schema. The bounce handler itself stores data in its own separate database.

Your data never leaves your server. CloudWizard is entirely self-hosted with no external API calls. IMAP credentials are stored in your own database. We recommend protecting the tool with HTTP basic auth, which the installation guide covers.

Yes — a single purchase covers all your own servers and projects. There are no per-domain or per-server restrictions. The license covers personal and commercial use on servers you own or operate.

You get the full source code — so you can modify anything. For common feature requests, updates are free and included. Drop us an email and we'll see what we can do.