SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python Email Projects
-
Mail-in-a-Box
Mail-in-a-Box helps individuals take back control of their email by defining a one-click, easy-to-deploy SMTP+everything else server: a mail server in a box.
Project mention: Show HN: Posthorn, self-hosted mail without the mail server | news.ycombinator.com | 2026-05-26A VPS will not be cheaper - but you may get more for your money (more storage, unlimited accounts).
For something simple try https://mailinabox.email/
> would love to switch to some VPS/root or anything where I can SSH and install, compile my own services, but something where security is high and support is 24/7 available.
Those sound like expensive requirements to me. You want managed self hosted email? Some else providing support will be expensive.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
holehe
holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.
Project mention: Why Every AI+Security Tool I Tried Was Lying to Me (And What I Built Instead) | dev.to | 2026-05-18[+] Twitter: @targethandle [+] GitHub: https://github.com/megadose/holehe [+] IP Address: 80.249.165.118 [+] SSH Banner: SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 [+] Organization: Unnamed Organization (United States)
-
-
-
Project mention: Proton Mail Suspended Journalist Accounts at Request of Cybersecurity Agency | news.ycombinator.com | 2025-09-12
Not who you asked, but I self-host some non-critical mail domains using Mailu[0], which is a set of docker containers. It's been fairly low maintenance. Ease of setup depends on your technical knowledge, but if I can do it, and you're on HN asking the question, you'll probably manage.
[0]: https://mailu.io/
-
-
Project mention: How to detect and block Mailinator emails (and 4,000+ disposable domains) | dev.to | 2026-05-20
martenson/disposable-email-domains — similar coverage, also community-maintained Drop the list into your signup handler and reject any domain in it:
-
h8mail
Email OSINT & Password breach hunting tool, locally or using premium services. Supports chasing down related email
-
-
-
-
-
django-anymail
Django email backends and webhooks for Amazon SES, Brevo, MailerSend, Mailgun, Mailjet, Mailtrap, Postmark, Postal, Resend, Scaleway TEM, SendGrid, SparkPost, Unisender Go and more
-
-
-
Mailgun A powerful engine for teams that need deep tracking and complex routing. Free Tier: 100 emails/day.
-
-
-
-
email-oauth2-proxy
An IMAP/POP/SMTP proxy that transparently adds OAuth 2.0 authentication for email clients that don't support this method. Keep legacy email clients working with Exchange Online, Gmail and other providers.
-
-
-
Python Email discussion
Python Email related posts
-
How to detect and block Mailinator emails (and 4,000+ disposable domains)
-
Serving a Website on a Raspberry Pi Zero Running in RAM
-
How to Self-Host Your Own Email Server (And Stop Depending on Third Parties)
-
Transactional Email APIs with Great Free Tiers
-
Incremental Backups of Gmail Takeouts
-
Ask HN: Running your own email service?
-
Show HN: Mephisto – A RAM-only, ad-free disposable email PWA built with React
-
A note from our sponsor - SaaSHub
www.saashub.com | 21 Jun 2026
Index
What are some of the best open-source Email projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Mail-in-a-Box | 15,341 |
| 2 | holehe | 11,177 |
| 3 | frappe | 10,273 |
| 4 | Mailpile | 8,844 |
| 5 | Mailu | 7,320 |
| 6 | SimpleLogin | 6,739 |
| 7 | disposable-email-domains | 5,161 |
| 8 | h8mail | 4,982 |
| 9 | inbox | 3,506 |
| 10 | modoboa | 3,502 |
| 11 | yagmail | 2,725 |
| 12 | python-o365 | 1,912 |
| 13 | django-anymail | 1,887 |
| 14 | socialscan | 1,782 |
| 15 | Beast_Bomber | 1,755 |
| 16 | flanker | 1,650 |
| 17 | sendgrid-python | 1,628 |
| 18 | mailrise | 1,549 |
| 19 | inbox.py | 1,501 |
| 20 | email-oauth2-proxy | 1,434 |
| 21 | python-email-validator | 1,410 |
| 22 | disposable | 1,371 |
| 23 | ThePhish | 1,334 |