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.