Skip to content

Chosenbrain/email_cleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📧 Email Cleaner & Extractor Created by Chosenbrain

The Email Cleaner & Extractor is a multi-functional tool designed to help users clean, organize, and validate large email lists. It offers both manual and automatic cleaning methods. The app supports Windows and macOS, allowing users to download and run it as a standalone EXE (for Windows) or DMG (for macOS) application. 🚀 Features

Manual Email Cleaning:
    Upload your email list and remove bounced/invalid emails.
    Manually review and clean emails with detailed feedback.
    Download the cleaned email list as a text file.

Automatic Email Cleaning:
    Upload email files and validate them automatically.
    Real-time progress bar and live status updates for each email.
    Validate email addresses using SMTP and MX record checks.
    Download the cleaned list of valid emails after validation.

Cross-Platform Compatibility:
    Windows (.exe) and macOS (.dmg) versions are available.
    No installation required. Simply download and run the app.

📥 Download & Installation For Windows Users (EXE)

Download the Windows EXE from the link below:
    Download Email Cleaner for Windows
Double-click on the email_cleaner/dist/Email Cleaner & Extractor.exe file to launch the application.
No installation is required — it works right out of the box.

For macOS Users (DMG)

Download the macOS DMG from the link below:
    Download Email Cleaner for macOS
Open the email_cleaner/dist/Email Cleaner & Extractor.dmg file.
Drag and drop the app into your Applications folder.
Open the app from Launchpad or Applications.

📘 How to Use Manual Email Cleaning

Click on Manual Cleaning.
Upload your main email file and bounced email file.
Click on Process Cleaning.
Download the cleaned list of valid emails.

Automatic Email Cleaning

Click on Automatic Cleaning.
Upload your email file.
Click Start Validation.
View the live status of email validation.
Download the final list of valid emails.

🖥️ How to Build Locally

If you'd like to customize or contribute to the app, you can build it locally. 🔧 Prerequisites

Python 3.8+
pip (Python package installer)
Tkinter (comes pre-installed with Python)
Wine (only for building Windows EXE on macOS)
pyinstaller (to package the app)

📦 Build Instructions Build EXE for Windows (on macOS or Windows)

If you want to create the Windows EXE file on macOS, follow these steps:

Install Wine:

brew install --cask wine-stable

Install PyInstaller:

pip3 install pyinstaller

Build the EXE:

pyinstaller --onefile --windowed main.py

Check the dist folder for the main.exe file. Rename it to EmailCleaner.exe if necessary:

mv dist/main.exe dist/EmailCleaner.exe

Test the EXE with Wine:

wine dist/EmailCleaner.exe

Build DMG for macOS

To create the DMG file on macOS, follow these steps:

Install py2app:

pip3 install py2app

Create a setup.py file:

from setuptools import setup

APP = ['main.py'] DATA_FILES = [] OPTIONS = { 'argv_emulation': True, 'packages': ['tkinter', 'os', 'threading', 'socket', 'smtplib', 're', 'queue'], 'iconfile': 'icon.icns', # Optional: Replace with your icon path }

setup( app=APP, data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], )

Build the DMG:

python3 setup.py py2app

Check the dist folder for the EmailCleaner.app file.

Create a DMG:

hdiutil create -volname "Email Cleaner" -srcfolder dist/EmailCleaner.app -ov -format UDZO EmailCleaner.dmg

📚 Requirements

To run the source code, you'll need the following Python libraries:

pip install -r requirements.txt

requirements.txt:

tkinter smtplib socket threading re os pyinstaller py2app

🚀 Running From Source

To run the source code directly without downloading the app:

Clone the repository:

git clone https://github.com/Chosenbrain/email_cleaner.git cd email_cleaner

Install dependencies:

pip3 install -r requirements.txt

Run the app:

python3 main.py

📂 File Structure

email_cleaner/ ├── components/ │ └── ui_components.py ├── features/ │ ├── manual_cleaning.py │ ├── automatic_cleaning.py ├── utils/ │ └── email_utils.py ├── dist/ │ └── EmailCleaner.exe # Windows EXE ├── dist/ │ └── EmailCleaner.dmg # macOS DMG ├── requirements.txt ├── README.md ├── main.py └── setup.py

🔑 Key Commands Command Description git clone Clone the GitHub repo python3 main.py Run the app from source pyinstaller main.py Create EXE (Windows) python3 setup.py py2app Create DMG (macOS) 📷 Screenshots Home Screen Manual Cleaning Automatic Cleaning

📖 License

This project is licensed under the MIT License. See the LICENSE file for details. 💡 Contributing

We welcome contributions from the community. If you'd like to submit a feature request, report a bug, or contribute code, please fork the repository and create a pull request. 📧 Contact

For support, questions, or feature requests, please reach out to Chosenbrain or create an issue on the GitHub Issues page. ✨ Credits

This application was created by Chosenbrain. Special thanks to the open-source community for tools like Tkinter, PyInstaller, and Py2App.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages