Skip to main content

imapdump

Upload Python Package

imapdump is a cli based tool to export an IMAP account to a local folder.

Installation

Install the module from PyPI:

$ pip install imapdump

or simply run it using uvx (recommended):

$ uvx imapdump [args...]

Usage

Launch the application via the included command imapdump.

You may also run it using uv tool run (recommended method).

# regular pip install
$ imapdump -h
# ...or uvx
$ uvx imapdump -h
usage: imapdump [-h] [-l {critical,fatal,error,warn,info,debug}] [--use-logfile] [--logfile-path LOGFILE_PATH]
                [--logfile-level {critical,fatal,error,warn,info,debug}] [--host HOST] [-f DATABASE_FILE] [-p PORT]
                [-u USERNAME] [--password PASSWORD] [--encryption-mode {none,ssl,starttls}] [--folder-regex FOLDER_REGEX]
                [--recreate | --mirror] [--dry-run] [--dump-folder DUMP_FOLDER] [-c ADDITIONAL_CONFIG_FILES]

Dump an IMAP account to a local directory

options:
  -h, --help            show this help message and exit
  -l, --logging {critical,fatal,error,warn,info,debug}
                        Console log level (default: info)
  --use-logfile         Write log files (default: False)
  --logfile-path LOGFILE_PATH
                        File to write log entries into (default: imapdump.log)
  --logfile-level {critical,fatal,error,warn,info,debug}
                        Log files log level (default: info)
  --host HOST           Hostname of the IMAP server (default: 127.0.0.1)
  -f, --file DATABASE_FILE
                        Database file (default: .imapdump-cache.db)
  -p, --port PORT       Port of the IMAP server (default: 993)
  -u, --username USERNAME
                        Username for the IMAP account (default: None)
  --password PASSWORD   Password of the IMAP account (default: None)
  --encryption-mode {none,ssl,starttls}
                        IMAP encryption mode (default: ssl)
  --folder-regex FOLDER_REGEX
                        Pattern to match against for including folders (default: ^.*$)
  --recreate            Recreate cache and recreate the dump directory (destructive, this will delete dumped files!),
                        then dump all matching messages (default: False)
  --mirror              Remove all unknown files and folders from output folder and exactly mirror server state (default:
                        False)
  --dry-run             Only simulate what would be done, don't actually write/change anything (default: False)
  --dump-folder DUMP_FOLDER
                        Where to dump .eml files to (default: dumped_mails)
  -c, --config ADDITIONAL_CONFIG_FILES
                        Supply a config file (can be specified multiple times) (default: None)

Configuration

Create a config.yml.

Example configuration:

host: imap.example.com
username: user
password: supers3cr3tp4ssw0rd
dump_folder: /path/to/dump/folder

All possible settings:

host: imap.example.com
port: 993
username: user
password: supers3cr3tp4ssw0rd
database_file: .imapdump-cache.db
encryption_mode: ssl
folder_regex: ^.*$
dump_folder: /path/to/dump/folder

Then run the application:

$ imapdump -l debug --config config.yml --mirror

Open Source License Attribution

This application uses Open Source components. You can find the source code of their open source projects along with license information below. We acknowledge and are grateful to these developers for their contributions to open source.

dacite

PyYAML

imapclient

Metadata

Release files for imapdump 0.7.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for imapdump 0.7.3
File Size Uploaded
imapdump-0.7.3.tar.gz 13.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for imapdump 0.7.3
File Interpreter ABI Platform
imapdump-0.7.3-py3-none-any.whl Python 3 none any Details

Total release size: 29.3 kB

Release files / imapdump-0.7.3.tar.gz

Download URL imapdump-0.7.3.tar.gz
Size 13.9 kB
Tags Source
SHA-256 checksum
How to use checksums
99c98d16965b84c13c9a9af074d2585e1fb6bd2d5f5c2fa3f4565cd00ec9daed
BLAKE2b-256 checksum
How to use checksums
0767fcecd5b8e3fd171c16ecced3b180285119b2fa707e8911ee04d40b0b050c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 19, 2025.

Transparency log

Release files / imapdump-0.7.3-py3-none-any.whl

Download URL imapdump-0.7.3-py3-none-any.whl
Size 15.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
166db33f39738a1a7c7a35aa1a815b5c5608e7458a003df0f762f13368e8b22b
BLAKE2b-256 checksum
How to use checksums
55cc905d87661271348d1c1f3401d55eb872a9c85ca8e2a069e16d1b108925f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 19, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.3 This release

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page