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 X), Windows, Linux, and Android. It's available as a platform-specific macOS app (Intel native), 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 PyMailGUI.app.zip |
---|---|---|
Windows exe, 64 bit | ☞ | Download PyMailGUI-64bit.zip |
Windows exe, 32 bit | ☞ | Download PyMailGUI-32bit.zip |
Linux executable | ☞ | Download PyMailGUI.zip |
Source-code package | ☞ | Download PyMailGUI-source.zip |
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 prev-PyMailGUI.app.zip
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:
import sys
near the top of file
PyMailGui-PP4E/popuputil.py
in the unzipped
PyMailGUI-source
package.
This is not required for and does not impact apps or executables, because they
use older Pythons. The was broken by a recent clean-up
initiative in Python.
Mojave users: see also this to fix crashes and blank windows caused by macOS dark mode.
Apple M-chip users: the Rosetta 2 emulator is required to run the app package, but not source code.
Update: per 2023 vetting on macOS Ventura, the 2017 macOS app package may have multiple issues; please use the source-code package instead, where needed. Source code may have minor issues with text colors for macOS dark mode; see Frigcal usage notes for info and fixes.
Update: as of 2023, this program's app and source-code have now been vetted to mostly work well on Windows 11, in addition to 7, 8, and 10. Sole exception: per above, its 64-bit executable no longer works on Windows 10+; please use its 32-bit executable or source-code package instead, where needed.
Update: per this note in 2020, PyMailGUI's Linux executable was broken by recent Linux changes; please use the source-code package instead.
Android 11+ users: see also this for recent changes on Android; these may impact access to saved-mail folders.
Update: in 2023, Pydroid 3's version 6 imposed extra rules for running this program on Android; see the coverage here.
For a preview of PyMailGUI in action, visit its screenshots page.
For information on using PyMailGUI, explore its User Guide.
For highlights of PyMailGUI's releases, view its recent changes.
For PyMailGUI's full source code online, browse its unzipped code.
For more tips and updates, see the support page and older list.