一款开源的桌面邮件客户端,支持 Mac、Windows 和 Linux,基于 Electron 与 React 构建。
- Star
- 1,382
- Fork
- 41
- 未关闭 Issue
- 1
- 最近提交
- 12天前
这是什么?
emailmd 是一个 TypeScript 库和命令行工具,可将 Markdown 转换为邮件用 HTML。由于 Gmail、Outlook、Apple Mail 等客户端对 HTML 的渲染差异较大,手写邮件代码通常需要基于表格的布局和各种兼容性处理。使用 emailmd 时只需编写 Markdown,即可得到 HTML 以及用于 text/plain 部分的纯文本版本。
`render` 函数为异步函数,返回 html 和 text 两个结果。支持按钮链接和指令块语法,可生成柱状图、进度条、迷你折线图、KPI 卡片等组件。这些组件基于表格单元格和文本字符绘制,而非图片或 SVG,因此在客户端屏蔽远程图片时仍能正常显示。此外,`@emailmd/react` 包提供实时预览 Hook、iframe 预览组件和可嵌入的编辑器。
项目还提供 Model Context Protocol 服务器,包含 render、lint 和 read_docs 三个工具,可通过 HTTP 或本地 stdio 使用。运行环境要求 Node 20 及以上版本,底层基于 MJML 构建。
核心功能
- 01一次调用同时生成邮件兼容 HTML 和纯文本版本。
- 02提供命令行工具,支持读取文件或标准输入,输出 HTML 或文本。
- 03支持以 Markdown 列表编写图表和 KPI 组件。
- 04提供 React Hook 和组件,用于实时预览邮件。
- 05内置 MCP 服务器,提供渲染、检查和文档查询工具。
适用场景
- 用 Markdown 编写事务性或营销邮件,替代手写 HTML 表格。
- 在后端服务中生成包含 HTML 和纯文本的多部分邮件内容。
- 通过 MCP 服务器让 AI 助手起草并检查邮件模板。
- 在 React 应用中嵌入邮件编辑器和实时预览。
标签
常见问题
- emailmd 是什么?
- 将 Markdown 转换为响应式、兼容邮件客户端的 HTML,并同时生成纯文本版本。 emailmd 是一个 TypeScript 库和命令行工具,可将 Markdown 转换为邮件用 HTML。由于 Gmail、Outlook、Apple Mail 等客户端对 HTML 的渲染差异较大,手写邮件代码通常需要基于表格的布局和各种兼容性处理。使用 emailmd 时只需编写 Markdown,即可得到 HTML 以及用于 text/plain 部分的纯文本版本。
- emailmd 可以免费使用吗?用的什么许可证?
- emailmd 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- emailmd 还在维护吗?
- 活跃维护中。emailmd 最近一次提交是在 2026年10月6日。
- emailmd 适合用来做什么?
- 用 Markdown 编写事务性或营销邮件,替代手写 HTML 表格。 在后端服务中生成包含 HTML 和纯文本的多部分邮件内容。 通过 MCP 服务器让 AI 助手起草并检查邮件模板。 在 React 应用中嵌入邮件编辑器和实时预览。
- 在哪里获取 emailmd?
- 源代码和安装说明在 GitHub 上:https://github.com/anypost/emailmd
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源无头 CMS,支持 Markdown、MDX、JSON 和 YAML 内容,提供 GraphQL API 与可选的实时可视化编辑。
Hermes Agent 的自托管网页工作台,在一个界面中整合对话、文件、终端、记忆与技能管理。
开源低代码平台,用于构建后台管理面板、内部工具和仪表盘,可连接 25+ 种数据库和任意 API。
可自托管的 Fair-code 工作流自动化平台,支持可视化搭建 AI 智能体与流程,连接 1500 多种集成。
面向 Claude Code 和 Codex 的智能体编排层,提供多智能体集群、持久记忆与任务协调。