Skip to main content

Batch and CLI email validator

Project description

📧 Email Checker

PyPI version Python Version Docker Image MIT License

Email Checker is a Python-based CLI and Dockerized tool for validating email addresses — individually or in batches. It detects disposable email domains (updated automatically from a public source), integrates with cron for scheduled tasks, and runs smoothly in local and containerized environments.


🚀 Features

  • ✅ Validate a single email address from the CLI or Docker
  • 📄 Batch check emails from CSV files (/input/*.csv)
  • ὐ1 Update and store disposable domains for validation
  • 🕒 Scheduled updates via cron (built-in)
  • 🐳 Docker-ready for isolated use or integration
  • 💻 Easy to install and use via pip or make

📦 Installation (CLI version)

  pip install email-checker-mv

ὐ4 Uninstall

  pip uninstall email-checker-mv

🛠️ CLI Commands

Command Description
check_email someone@example.com ✅ Check a single email
check_batch 📄 Batch check CSV files in input/ directory
update_domains ὐ1 Update the list of disposable domains

Disposable domains are fetched from Propaganistas/Laravel-Disposable-Email.


🐳 Docker Usage

You can control Docker using either make or manage.sh.

▶️ manage.sh Script

Before using it, ensure it’s executable:

  chmod +x manage.sh
Command Description
./manage.sh -start 🟢 Start the Docker container with build
./manage.sh -stop 🔵 Stop the running container
./manage.sh -destroy ⚠️ Remove containers, images, volumes
./manage.sh -logs 📄 Show cron job logs inside the container
./manage.sh -batch 📬 Run batch check via Docker
./manage.sh -check someone@example.com ✅ Run single email check
./manage.sh -update ὐ1 Update disposable domains inside Docker
./manage.sh -help ℹ️ Show help message

⚙️ Makefile Shortcuts

Use make help to list all commands.

Make Command Description
make start 🟢 Start the container
make stop 🔵 Stop the container
make destroy ⚠️ Remove everything related to the container
make logs 📄 Follow cron job logs
make batch 📬 Run batch email check inside Docker
make check email=someone@example.com ✅ Check a single email
make update ὐ1 Update disposable domains

📂 Cron Customization

You can edit the cron configuration directly inside the running container using:

  docker exec -it email_checker crontab -e

This allows advanced scheduling if needed.


📅 Input Files

  • Batch checks read from .csv files placed in the input/ folder.
  • Results are stored in the output/ folder by default.

📄 License

This project is licensed under the MIT License.


🌐 Projects by the Author

intester.com

InTester is a secure and transparent online knowledge assessment platform. It offers time-limited tests, anti-cheating measures, instant results with PDF certificates, and public test records — making it ideal for job seekers and recruiters alike.

dctsign.com

DCT Sign is a blockchain-backed electronic signature platform that prioritizes privacy and data integrity. Users can securely sign documents without storing the original files, ensuring confidentiality and compliance with advanced e-signature standards.


Thank you for using Email Checker! Contributions and feedback are welcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

email_checker_mv-0.2.0.tar.gz (633.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

email_checker_mv-0.2.0-py3-none-any.whl (635.3 kB view details)

Uploaded Python 3

File details

Details for the file email_checker_mv-0.2.0.tar.gz.

File metadata

  • Download URL: email_checker_mv-0.2.0.tar.gz
  • Upload date:
  • Size: 633.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for email_checker_mv-0.2.0.tar.gz
Algorithm Hash digest
SHA256 73581025bb1a90a6c482fb205713183a94ff38b3bb5cef2966144f07d9699877
MD5 7bbb2bd342ba658e8add2213c0cf578d
BLAKE2b-256 0d1a3a5891dcb5c80927db528d9467aefb10f809421f1f826f829188139adac2

See more details on using hashes here.

File details

Details for the file email_checker_mv-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for email_checker_mv-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 60b10e43c0407ffbd02b1ecea2a79af1acddfa216f8683e7a55ad5426a1603a8
MD5 d7a7a1369ebaed3b99bd3ea6c172649f
BLAKE2b-256 b0ed8534e97b43ae4d701899128aec0450bdae450ef79b33cdbf937b6fcd8e16

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page