@fpfe-group/email-editor-ai
Email Editor And AI
A Vue 3 MJML email editor with AI generation, drag-and-drop blocks, MJML source editing, HTML code preview, responsive email builder templates, merge tags, plugins, and ESP-ready newsletter HTML export.
一个基于 Vue 3 和 MJML 构建的专业级拖拽式邮件编辑器。
可视化设计响应式 HTML 邮件,内置 43 个区块、AI 生成、Merge Tags、插件、i18n 等能力。
| 拖拽式编辑器 | 预置模板 |
|---|---|
![]() |
![]() |
文档
完整 API 参考、插件指南、AI 集成示例等内容请查看:
安装
npm install @fpfe-group/email-editor-ai vue@^3.4 mjml-browser@^4.15
快速开始
<script setup lang="ts">
import { ref } from "vue";
import { EmailEditor } from "@fpfe-group/email-editor-ai";
import "@fpfe-group/email-editor-ai/style.css";
const mjml = ref("");
const html = ref("");
const designJson = ref();
async function sendTest({ html, email }) {
await fetch("/api/email/send-test", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ html, email }),
});
}
</script>
<template>
<EmailEditor
ref="editorRef"
v-model="mjml"
:design-json="designJson"
@update:compiled-html="html = $event"
@update:design-json="designJson = $event"
@send-test="sendTest"
/>
</template>
这样就可以渲染一个完整的拖拽式邮件编辑器,支持实时预览、撤销/重做和 HTML 导出。
亮点
- 43 个区块:包含布局、内容和 30 个现成组合区块(Hero、Pricing、Testimonial、FAQ 等)。
- 行内编辑:双击文本即可通过 TipTap 编辑,支持加粗、斜体、链接和颜色。
- AI 生成:用自然语言描述邮件,即可生成可用于生产的模板(BYOAI)。
- 发送测试:点击后输入收件邮箱并模拟发送,通过
@send-test接入业务接口。 - Merge Tags:插入
{{first_name}}这类动态变量,并以可视化标签展示。 - 条件内容:基于 Merge Tag 值控制区块显示/隐藏。
- 22 个入门模板:欢迎邮件、Newsletter、电商、弃购挽回等场景开箱即用。
- ESP 导出:为 Mailchimp、SendGrid、Brevo、AWS SES、Postmark、Resend 预格式化 HTML。
- 深色模式预览:在画布中模拟邮件客户端的深色模式渲染效果。
- 插件系统:可添加自定义区块、工具栏动作和侧边栏面板。
- i18n:默认中文文案,并提供
ZH_LABELS预设和 175+ 个可翻译 label key。 - 主题定制:通过
themeprop 自定义颜色、字体和圆角。 - 撤销/重做:完整历史记录,支持
Ctrl+Z/Ctrl+Shift+Z。 - 命令式 API:通过 ref 调用
getMjml()、getHtml()、selectNode()、deleteNode()等方法。
AI 模板生成
可以接入任意 LLM,例如 OpenAI、Anthropic、Gemini,或你自己的后端服务:
<EmailEditor
v-model="mjml"
:ai-provider="{
generateText: async (prompt, ctx) => {
/* your API call */
},
generateTemplate: async (messages, systemPrompt) => {
/* your API call */
},
}"
/>
编辑器会自动处理 JSON 解析、修复和重试。
主题与 i18n
<script setup lang="ts">
import { ZH_LABELS } from "@fpfe-group/email-editor-ai";
</script>
<EmailEditor
:theme="{ primaryColor: '#7C3AED', borderRadius: '8px' }"
:labels="ZH_LABELS"
/>
许可证
Related Packages
@lab2view/vue-email-editor
Vue 3 drag-and-drop email editor with AI-assisted editing, built on MJML
4,446
15
vue3-email-template-editor
Vue 3 drag-and-drop email template editor with AI-assisted editing, built on MJM...
738
1
@naturaldevcr/vue-mail-designer
A visual drag & drop email builder for Vue 3. Exports email-client-compatible HT...
0
0
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.20 | ^3.4.0 | MIT | |
| 1.0.19 | ^3.4.0 | MIT | |
| 1.0.18 | ^3.4.0 | MIT | |
| 1.0.17 | ^3.4.0 | MIT | |
| 1.0.16 | ^3.4.0 | MIT | |
| 1.0.15 | ^3.4.0 | MIT | |
| 1.0.14 | ^3.4.0 | MIT | |
| 1.0.13 | ^3.4.0 | MIT | |
| 1.0.12 | ^3.4.0 | MIT | |
| 1.0.11 | ^3.4.0 | MIT | |
| 1.0.10 | ^3.4.0 | MIT | |
| 1.0.9 | ^3.4.0 | MIT | |
| 1.0.8 | ^3.4.0 | MIT | |
| 1.0.7 | ^3.4.0 | MIT | |
| 1.0.6 | ^3.4.0 | MIT | |
| 1.0.5 | ^3.4.0 | MIT | |
| 1.0.4 | ^3.4.0 | MIT | |
| 1.0.3 | ^3.4.0 | MIT | |
| 1.0.2 | ^3.4.0 | MIT |

