# Email verification integration examples

Run these on a trusted server. The default key is public sandbox data only.

- Python 3.10+: `python3 verify.py`
- Node.js 22+: `node check.mjs` (download `verify.mjs` alongside it)
- Signup demo: download `signup-server.mjs`, `signup.html` and `verify.mjs`; run `node signup-server.mjs` and open http://127.0.0.1:3000.

Pass a sandbox address as a CLI argument to test `unknown`, `catchall`, `disposable`, `quota` (402), `ratelimit` (429) or `invalid` at `sandbox.easyemailverification.com`. For typo suggestions use `typo@gmial.com`.

For production, set `EEV_API_KEY` in your server environment. Never ship a live key to a browser. Add your own rate limits, origin/CSRF checks, abuse controls, consent handling and account creation logic to a production signup handler. A timeout is not an invalid address. These examples deliberately do not retry automatically: a request might already have consumed a credit.

Source contract: https://www.easyemailverification.com/en-US/api/reference (reviewed 2026-10-09).

These files are distributed with 1-email.com; public repository publication is a separate operational step.

If Python reports a TLS certificate error, configure the trusted CA bundle for your Python installation. On macOS, use the Python installer's certificate setup; alternatively set `SSL_CERT_FILE` to your system's trusted CA bundle (when available). Keep certificate validation enabled.
