# Welcome

MXGuard is a self-hosted email validation platform that verifies emails through real SMTP checking. Install it on your own Linux server, connect your validation nodes and proxies, and run unlimited email validations independently.

## How it works

MXGuard performs MX record lookups followed by real SMTP handshakes to classify emails as **deliverable**, **undeliverable**, **risky**, **accept-all**, or **disposable**. No regex guessing — actual server-level verification.

{% hint style="info" %}
MXGuard is a one-time purchase. No monthly fees, no per-email charges, no credit limits. You own and control your entire validation infrastructure.
{% endhint %}

## Key Features

* **Real SMTP Verification** — connects to recipient mail servers to confirm mailbox existence
* **Self-Hosted** — runs on your own infrastructure with Docker
* **Unlimited Validations** — no per-email costs, capacity scales with your nodes and proxies
* **Bulk Processing** — upload CSV/XLS/TXT files with millions of emails
* **REST API** — integrate validation into your apps, forms, and workflows
* **Proxy Rotation** — rotate outbound IPs to avoid rate-limiting
* **Real-Time Dashboard** — monitor capacity, health scores, and validation results
* **Webhooks** — get notified when bulk jobs complete
* **Enterprise Security** — 2FA enforcement, IP allowlisting, audit logs, RLS on all tables

## Quick Links

| I want to...               | Go to                                                                    |
| -------------------------- | ------------------------------------------------------------------------ |
| Install MXGuard            | [Installation](https://docs.mxguard.sh/getting-started/installation)     |
| Add validation nodes       | [Adding Nodes](https://docs.mxguard.sh/configuration/adding-nodes)       |
| Validate emails via API    | [API Reference](https://docs.mxguard.sh/api-reference/validate-email)    |
| Upload a list for cleaning | [Bulk Validation](https://docs.mxguard.sh/using-mxguard/bulk-validation) |
| Understand result codes    | [Result Codes](https://docs.mxguard.sh/reference/result-codes)           |
| Fix a problem              | [Troubleshooting](https://docs.mxguard.sh/reference/troubleshooting)     |
