ValidEmailChecker is a simple desktop application for checking if an email address is valid, disposable, and has valid DNS records. It uses a Python Tkinter GUI for the client and a small Node.js Express server as a backend. The backend queries the Disify email validation API.
- Easy-to-use GUI: Just enter an email address and get instant feedback.
- Disposable email detection: Know if an email is from a disposable service.
- DNS check: See if the domain has valid DNS records.
- API-based validation: Uses the Disify API for accuracy.
- The user enters an email address in the desktop app.
- The Python client sends a request to the local Node.js server.
- The server fetches validation info from Disify and returns it to the client.
- Results are displayed in the GUI in a friendly format.
git clone https://github.com/allenmonkey970/ValidEmailChecker.git
cd ValidEmailChecker
The backend is written in Node.js.
cd ValidEmailChecker
npm install
node server.js
The server will start on http://localhost:5000
.
Make sure you have Python 3 and pip installed.
pip install pillow requests
python client.py
Note: The
logo.png
file is required in the same directory asclient.py
for the GUI icon.
client.py
– Python Tkinter GUI client.server.js
– Node.js Express backend server.logo.png
– App icon/logo.
- CORS Errors: The server uses CORS, but if you run into CORS issues, make sure the server is running before starting the client.
- Connection Errors: Ensure the backend server is running on localhost:5000 before launching the client.
- Logo Issues: If you get an error related to
logo.png
, make sure the image exists in the same folder asclient.py
.
This project is for learning and demo purposes. Use it as you wish.