Skip to main content

Description

getmail6 is a flexible, extensible mail retrieval system with support for POP3, IMAP4, SSL variants of both, maildirs, mboxrd files, external MDAs, arbitrary message filtering, single-user and domain-mailboxes, and many other useful features.

Licence

getmail is Copyright (C) 1998-2026 Charles Cazabon and others. getmail is licensed for use under the GNU General Public License version 2 (only). See docs/COPYING for specific terms and distribution information.

getmail-gmail-xoauth-tokens is Copyright 2012 Google Inc. getmail-gmail-xoauth-tokens is licensed for under the Apache License, Version 2.0

Bugs

getmail6 has adaptations to work with Python 3. These changes might still contain some bugs. Please report them at https://github.com/getmail6/getmail6. See docs/BUGS for instructions on reporting bugs.

Installation

To install:

pip install getmail6

To uninstall:

pip uninstall getmail6

You can install getmail6 in your home directory if you add --user.

If getmail6 is available via your Linux distribution, you better use that.

Usage

getmail6 is not a python API. getmail6 provides command line tools:

  • getmail

  • getmail_maildir

  • getmail_mbox

  • getmail_fetch

  • getmail-gmail-xoauth-tokens

Configuration

Before using getmail you must configure it. See docs/configuration.txt and docs/getmailrc-examples.

An example:

[retriever]
type = SimpleIMAPSSLRetriever
server = imap.gmail.com
port = 993
username = <your_email_here>
#password = ... or
password_command = ("pass", "<your_email_here>")

[destination]
type = Maildir
path = ~/Mail/<your_email_here>/INBOX/

[options]
read_all = true
delete = true

Gmail

For gmail, after having enabled 2-Step Authentication, let google generate an “app password” for you. Then, for the above example, use pass edit <your_email_here> and change to the generate one.

  • Go to https://mail.google.com

  • If you are signed in, on the left upper corner there is a cogwheel symbol for settings

  • Choose “See all Settings”

  • “Accounts and Imports” tab, then “Other Google Account Settings”/”Security” brings you to https://myaccount.google.com/u/0/security?hl=en

  • Turn on “2-Step Verification” (also known as 2-factor-authentication or 2FA)

  • In “App passwords”, generate a password for your device

  • Update this in your password command.

See also: https://support.google.com/accounts/answer/185833

getmail is a native app. See https://developers.google.com/identity/protocols/oauth2/native-app Still, to download your email from gmail to your computer using OAuth2 you need to grant getmail OAuth2 access to the scope https://mail.google.com/, as you would to web apps. Unfortunately, the init step in example 12 in docs/getmailrc-examples has to be repeated regularly. This makes the app password method above a better alternative. Don’t forget to remove the use_xoauth2 line, if you switch from Oauth2 to app password.

Tests

There is now a test folder that uses docker-mailserver for black box testing.

Tests are work in progress.

Documentation

See the HTML documentation for details on setting up and using getmail.

docs/documentation.html
docs/configuration.html
docs/faq.html
docs/troubleshooting.html

It is included in the docs subdirectory, and will be installed in <PREFIX>/doc/getmail-<version>/ (by default).

Metadata

Release files for getmail6 6.20.1

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

Source distribution (sdist)

Source distribution for getmail6 6.20.1
File Size Uploaded
getmail6-6.20.1.tar.gz 210.7 kB Details

Built distribution (wheel)

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

Total release size: 441.1 kB

Release files / getmail6-6.20.1.tar.gz

Download URL getmail6-6.20.1.tar.gz
Size 210.7 kB
Tags Source
SHA-256 checksum
How to use checksums
96c16f685e7c21cce8f2312a2781fae5dc2f11182bd1eeb8b9350cf82390db68
BLAKE2b-256 checksum
How to use checksums
fe6657716271602dfe22a958acbd5977343cfd58c2b014c25a52baef260fe294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 18, 2026.

Transparency log

Release files / getmail6-6.20.1-py3-none-any.whl

Download URL getmail6-6.20.1-py3-none-any.whl
Size 230.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31f6250b972750477b75548e6a1496c07962d2527bb34759ddd1e414432b53cc
BLAKE2b-256 checksum
How to use checksums
80332270edae02dca4919dd3c51849bf74956332262f03f0b56e2dc49e15d148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

6.20.1 This release

2 release files

6.20.0

2 release files

6.19.9

2 release files

6.19.8

2 release files

6.19.7

1 release file

6.19.6

1 release file

6.19.5

1 release file

6.19.4

1 release file

6.19.3

1 release file

6.19.2

1 release file

6.19.1

1 release file

6.19.0

1 release file

6.18.14

1 release file

6.18.13

1 release file

6.18.12

1 release file

6.18.10

1 release file

6.18.9

1 release file

6.18.8

1 release file

6.18.7

1 release file

6.18.6

1 release file

6.18.5

1 release file

6.18.4

2 release files

6.18.3

1 release file

6.18.1

1 release file

6.18

1 release file

6.17

1 release file

6.16

1 release file

6.15

1 release file

6.14

1 release file

6.13

1 release file

6.12

1 release file

6.11

1 release file

6.10

1 release file

6.9

1 release file

6.8

1 release file

6.7

1 release file

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