Coder Social home page Coder Social logo

imap_dedup's Introduction

IMAP Dedup

This script is intended to be used to deduplicate messages on an IMAP server that follows a Gmail-like structure.

For example, all messages are stored in the "All Mail" folder but mail with labels attached to it will show up in additional IMAP folders. This script can purge elements in an "All Mail" folder that have already been labeled.

Emails are removed in a multi-step process, caching some information locally in a SQLite database to speed up operations.

Commands

The following commands should be run in the order documented in this table.

Command Description
pull Pulls messages from IMAP server and loads in database
find-duplicates Scans the database for duplicates and marks them
print-duplicates Prints all duplicates along with message subject for allow hand spot-checking of data
deduplicate Performs deduplication operation on IMAP server using duplicates found by find-duplicates. WARNING: This will delete messages on the server, ensure you have double-checked that the script is removing the right information

Required Arguments

Before starting, you need to gather your IMAP credentials and determine the "All Mail" folder to deduplicate from

Field Description
hostname Hostname of the IMAP server to connect to
username Username of the account in IMAP server to log into
password Password for the account in IMAP server to log into
all-mail The "All Mail" folder to remove messages from if duplicates found

imap_dedup's People

Contributors

depthdeluxe avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.