MailLite
一款简单易用的Python邮件发送库,支持HTML模板渲染、附件发送、SSL/TLS加密连接,内置精美的邮件模板。
特性
- 简单集成 — 几行代码即可发送邮件
- 模板引擎 — 基于
Jinja2的HTML / 纯文本模板渲染,主题(subject)也支持变量
- 内置模板 — 开箱即用的
welcome(欢迎)和 admonition(系统通知/告警)模板
- 自定义模板 — 支持自定义模板目录,优先级高于内置模板
- 附件支持 — 可附加任意本地文件
- 多种加密 — 支持
SSL(端口 465)和 STARTTLS(端口 587)
- 完整 MIME — 纯文本、
HTML、多收件人(To/CC/BCC)、Reply-To 等
安装
快速开始
发送纯文本邮件
from maillite import EasyMailer
mailer = EasyMailer(
host="smtp.qq.com",
port=465,
username="your@qq.com",
password="your_auth_code", # QQ 邮箱请使用授权码
use_ssl=True,
)
mailer.send(
to="test@qq.com",
subject="测试邮件",
body="这是一封来自 MailLite 的测试邮件。",
)
使用模板发送邮件
mailer.send_template(
to="test@qq.com",
subject="欢迎 {{ name }}",
template_name="welcome",
context={
"name": "张三",
"title": "欢迎加入",
"message": "感谢您的注册!",
"action_url": "https://example.com/dashboard",
"action_text": "进入控制台",
},
)