PyMailGUI — Email Without the Evil


Welcome to the products page for PyMailGUI, a cross-platform email client. PyMailGUI is a GUI coded in Python/Tk, which allows you to send and receive email using your POP/SMTP server accounts, and save and view email in offline files. With PyMailGUI, your email session is private, void of advertising, and off-limits to snoops. For a quick tour of PyMailGUI's features, see its User Guide's Introducing PyMailGUI, its PC screenshots, and its work-in-progress Android how-to.

New: PyMailGUI 4.1 was released in Jun-2022, in the source-code package and macos app below (only). This release adds a "Message-ID" header to all sent mails, uses "Reply-To" if present, and more. Linux and Windows users: your executables were not rebuilt for this release due to tools flux; please use the source-code package.


PyMailGUI runs on macos (f.k.a. Mac OS), Windows, Linux, and Android. It's available as a platform-specific Mac app, Windows exe (both 64- and 32-bit), and Linux executable, plus a complete source-code package that runs on all four platforms. Click the download link below to fetch the package you wish to use. The app, exes, and executable may be easier to install and run, but source code can be studied, is required on Android today, and nullifies issues covered by the next section's pointers.

macos app Download
Windows exe, 64 bit Download
Windows exe, 32 bit Download
Linux executable Download
Source-code package Download

Though not normally needed, the prior versions of any of the above are available with a "prev-" name suffix on the full products page here. For example, fetch for the prior build of the macos app.


For more details on PyMailGUI's download packages, as well as their complete install and usage instructions, see the main README.txt. In brief, you'll fetch, unzip, and run either the unzipped app itself (macos), a same-named executable inside the unzip (Windows and Linux), or the program's main script in the unzipped source code (all platforms).

The latest getting-started pointers:

macos users
See the tips and fixes for your platform's first-run warnings, and app-folder permissions. Both of these apply only to the macos app, not source code. The readme covers Launchpad on your platform. Mojave users: see also this.
Windows users
See the tips and fixes for your platform's first-run warnings, executable start-up speed, 64-bit executable crashes, and blurry GUIs on Windows 10+. The first three of these apply only to Windows executables, not source code.
Linux users
You can add PyMailGUI to your applications launcher by fetching this file and installing it per steps 1..4 in this tip. Per this note, PyMailGUI's Linux executable was broken by recent Linux changes; please use the source-code package instead.
Android users
As noted in this doc, PyMailGUI is not yet fully functional on Android, but watch for updates here. To use it on this platform, you'll fetch and patch its source-code package, and launch it in an app's IDE to manage a specific acount. Android 11 users: see also this.
IMAP email users
PyMailGUI currently fetches email with POP only, but it can be used to process email from an IMAP (or IMAP-only) provider if fetched separately with a utility like this. For more background, click here.


[Home page] Books Code Blog Python Author Train Find ©M.Lutz