Repolode
anypost

anypost/emailmd

将 Markdown 转换为响应式、兼容邮件客户端的 HTML,并同时生成纯文本版本。

可替代:MailchimpLitmus

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 数据每日更新。

相关项目