1. 产品
  2.   电子邮件
  3.   Python
  4.   Red Mail
 
  

使用免费 Python API 创建、解析并发送高级电子邮件

领先的开源 Python 库,可在 Python 应用程序中创建、解析、接收、过滤并发送带附件的电子邮件消息。

什么是 Red Mail 库?

在当今节奏快速的数字环境中,为了实现可靠的通信,强大的邮件库对于从通知到营销活动的所有需求都是必不可少的。Red Mail 是一个专为简化邮件管理而构建的开源 Python 库,提供直观且高度可配置的方式来发送和管理消息,避免不必要的复杂性。它优先考虑简洁性、性能和灵活性,避免了其他库常见的陡峭学习曲线,并能平稳地集成到 Python 项目中。Red Mail 支持核心邮件协议,包括 SMTP(简单邮件传输协议),并通过使用 TLS/SSL 建立加密连接来确保安全通信。

该库通过其用户友好的界面和强大的功能脱颖而出,简化了开发者的电子邮件处理。凭借简洁直观的 API,开发者可以快速集成功能,发送文本和 HTML 邮件,添加附件,并利用内置的模板引擎实现动态、个性化内容。Red Mail 还提供基于环境的配置支持、健壮的错误处理以及强大的过滤系统,可按发件人、收件人或主题等条件对邮件进行筛选。这些特性使 Red Mail 成为构建强大且安全的电子邮件功能的优秀且灵活的开源解决方案。

Previous Next

Red Mail 入门指南

安装 Red Mail 最简便的方式是通过 PyPI。请先下载它,然后使用以下命令轻松安装,以实现快速安装。

通过 PyPi 安装 Red Mail

 pip install redmail
您也可以直接从 GitHub 产品页面下载。

使用 Python 编写并发送电子邮件

开源的 Python-Emails 库 Red Mail 已提供对在 Python 应用程序中生成和发送电子邮件的完整支持。软件开发者可以创建新邮件、向邮件添加附件、向多个用户发送邮件、添加邮件主题、在正文中添加图片等。它提供了一种简单高效的方式,通过包括 Gmail、Yahoo 和 Outlook 在内的多种邮件服务提供商发送邮件。以下示例演示了如何使用 Python 命令编写和发送电子邮件。

如何在 Python 应用中创建和发送电子邮件?

from redmail import EmailSender

email = EmailSender(host="localhost", port=0)

email.send(
    subject="An example email",
    sender="me@example.com",
    receivers=['you@example.com'],
    text="Hello!",
    html="

Hello!

" )

Python 应用中的模板引擎集成

TRed Mail 允许开发者创建可定制的邮件模板,轻松在所有通信中保持一致的品牌形象。该库支持使用流行的模板引擎,如 Jinja2,使开发者能够构建动态且视觉上吸引人的邮件。例如,轻松包含用户特定的数据,如姓名、订单详情或跟踪信息。从简单的文本邮件到视觉上吸引人的 HTML 模板,该库都能满足您的需求。

如何在 Python 应用中使用动态数据通过模板创建电子邮件?

from jinja2 import Template

# Define the template
email_template = Template("""
Hello {{ username }},

Thank you for your purchase! Your order ID is {{ order_id }}.

Best regards,
Your Company
""")

# Render the template with dynamic data
message = email_template.render(username="Jane Doe", order_id="12345")

更好的错误处理和安全特性

Red Mail 库提供了强大的错误处理机制,以确保电子邮件处理可靠且具容错性。该库能够处理诸如连接超时、身份验证失败和邮件解析错误等错误。此外,库支持使用 TLS/SSL 的加密连接,以确保与邮件服务器的安全通信。这对于保护敏感信息和维护应用程序邮件的完整性至关重要。以下示例展示了开发者如何在 Python 应用中启用安全连接。

如何通过 Python API 启用与邮件服务器的安全连接?

from redmail import EmailSender

secure_email = EmailSender(
    host="smtp.example.com",
    port=465,
    username="secure@example.com",
    password="password123",
    use_ssl=True
)
 中国人