redmail
Email sending library
Decision gist · record as of 2026-08-14
Yes, if you need a simple email-sending abstraction and are comfortable with an abandoned package. The API is clean, the single dependency (jinja2) is stable, and there are no known vulnerabilities. Install it for prototypes, internal tools, or low-risk automation. Avoid it for production systems where you need active maintenance, security updates, or support for evolving email standards.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires an SMTP server (local or remote) to be configured and accessible; credentials and host/port must be provided to EmailSender.
- Installation is straightforward with a single dependency (jinja2) and low friction.
- However, the package is abandoned—last release was 1266 days ago—so no active maintenance or security updates are available.
License · maintenance · safety
permissive license (permissive) — MIT License permits free use, modification, and distribution with minimal restrictions, making it safe for commercial and open-source projects.
last release 2023-02-25 (1266 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 100,950 downloads/mo, #12,967 on PyPI
Alternatives
Verify before relying
pip install redmail
from redmail import EmailSender
email = EmailSender(host="localhost", port=25)
email.send(
subject="Test",
sender="me@example.com",
receivers=["you@example.com"],
text="Hello!"
)- Whether the package works reliably with modern Python versions despite being abandoned.
- Whether jinja2 dependency updates have introduced any breaking changes since the last redmail release.
- Real-world compatibility with current email providers' SMTP configurations and security requirements.
What it is and what it does
Redmail is a Python email-sending library that abstracts away the complexity of the standard library's smtplib and email.mime modules. Instead of manually constructing MIME objects and managing SMTP connections, you instantiate an EmailSender, configure it with a host and port, and call send() with subject, recipients, and body content. It supports attachments, Jinja2 templating for dynamic email bodies, embedded images, formatted HTML tables, and cc/bcc recipients.
The package is designed for developers who need to send emails programmatically without boilerplate. Its main dependency is jinja2, which powers template rendering. However, the project is no longer maintained—the last release was 1266 days ago—so it receives no updates, bug fixes, or security patches. It remains functional for basic email tasks but carries the risk of incompatibility with future Python or email provider changes.
Use it for
- Send templated notification emails from a web application using Jinja variables for personalization.
- Automate bulk email reports with embedded charts, tables, or attachments from a scheduled task.
- Build a contact form or user signup flow that sends confirmation emails with minimal boilerplate code.
- Generate and email PDF invoices or receipts with attachments to customers.
- Send alerts or logs via email with formatted HTML tables and embedded images.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need a simple email-sending abstraction and are comfortable with an abandoned package.
The API is clean, the single dependency (jinja2) is stable, and there are no known vulnerabilities. Install it for prototypes, internal tools, or low-risk automation. Avoid it for production systems where you need active maintenance, security updates, or support for evolving email standards.
Install
redmail on PyPI
Before you install
Installation is straightforward with a single dependency (jinja2) and low friction. However, the package is abandoned—last release was 1266 days ago—so no active maintenance or security updates are available.
Requires an SMTP server (local or remote) to be configured and accessible; credentials and host/port must be provided to EmailSender.
License in practice
MIT License permits free use, modification, and distribution with minimal restrictions, making it safe for commercial and open-source projects.
Quickstart
pip install redmail
from redmail import EmailSender
email = EmailSender(host="localhost", port=25)
email.send(
subject="Test",
sender="me@example.com",
receivers=["you@example.com"],
text="Hello!"
)
Verify before relying
- Whether the package works reliably with modern Python versions despite being abandoned.
- Whether jinja2 dependency updates have introduced any breaking changes since the last redmail release.
- Real-world compatibility with current email providers' SMTP configurations and security requirements.
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.6 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagejinja2 |
| Maintenance | Abandoned 1,266 days since the last release |
| First released | |
| Downloads | 100,950 / month, #12,967 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Intended Audience :: Customer ServiceIntended Audience :: DevelopersIntended Audience :: Financial and Insurance IndustryLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Communications :: Email |
Evidence: redmail-0.6.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “email sender library python”
- redmailRedmail simplifies sending emails with Python by wrapping SMTP into a…
- azure-communication-emailSends emails via Azure Communication Services, supporting multiple…
- dkimpyImplements DKIM (DomainKeys Identified Mail) email signing and…
Give your agent the search over MCP, or paste the wish link into any chat.
More Email packages
Converts Markdown text to HTML using a Python implementation of John Gruber's Markdown specification, with support for extensions.
Install it if you need to parse Markdown in Python.
aiosmtplib is an asynchronous SMTP client that sends email messages using asyncio, allowing non-blocking email operations in async Python applications.
Wikipedia-API is a Python wrapper for Wikipedia's MediaWiki API that retrieves page content, sections, links, categories, and metadata in both synchronous and asynchronous modes.
Extracts encapsulated HTML and plain text content from RTF bodies in .msg email files, reversing the RTF encapsulation that Microsoft Exchange applies.
Parses Outlook MSG files to extract email messages, attachments, and message properties like sent date and sender information.
Sends and receives email in Django through multiple transactional email service providers (ESPs) with a unified API that avoids vendor lock-in.
Install it if you're using Django and any transactional ESP; the abstraction pays for itself the moment you need to switch providers.
See also email-to · emails · yagmail · fastapi-mail · resend · Flask-Mail · django-templated-mail · mailtrap · simplegmail · django-post_office