A comprehensive Python tool designed to scan, identify, and remove duplicate emails across multiple email clients. Featuring web, desktop, and command-line interfaces.
Supports:
If you find this tool useful, please consider supporting its development:
47Jc6MC47WJVFhiQFYwHyBNQP5BEsjUPG6tc8R37FwcTY8K5Y3LvFzveSXoGiaDQSxDrnCUBJ5WBj6Fgmsfix8VPD4w3gXF
Clone the repository:
git clone https://github.com/Nsfr750/EmailDuplicateCleaner.git
cd EmailDuplicateCleaner
Install dependencies:
pip install -r requirements.txt
python app.py
Access at http://localhost:5000
python email_cleaner_gui.py
python email_duplicate_cleaner.py --demo
Interested in contributing? Check out our Contributing Guidelines!
This project is licensed under the MIT License.
Found a bug? Open an issue
strict: Message-ID + Date + From + Subject + Contentcontent: Content onlyheaders: Message-ID + Date + From + Subjectsubject-sender: Subject + From fields onlyemail_cleaner_web.py: Web interfaceemail_cleaner_gui.py: Desktop GUIemail_duplicate_cleaner.py: Core functionality and CLIstatic/: Web assets (CSS, JS)templates/: HTML templatesemail_cleaner_gui.py): A user-friendly graphical interface built with Tkinter. It provides an intuitive way to select email clients, scan folders, and manage duplicates.email_cleaner_cli.py): A command-line interface for users who prefer working in the terminal.app.py): A web-based interface built with Flask, accessible from any browser.struttura/)The struttura/ directory contains all the auxiliary modules that support the GUI, such as dialog windows and the menu.
menu.py: Manages the creation and functionality of the main menu bar, keeping the main GUI file clean and focused on its core layout.about.py, help.py, sponsor.py: Define the About, Help, and Sponsor dialog windows, each encapsulated in its own class.log_viewer.py: A simple log viewer to display application logs.Shift+Arrow Keys and Ctrl+Arrow Keys to select multiple mailboxes and folders.