@fpfe-group/email-editor-ai

Vue 3 MJML email editor with AI generation, drag-and-drop blocks, MJML source editing, HTML preview, and email builder templates
1,101
Install
npm install @fpfe-group/email-editor-ai
Latest Version:1.0.20
Vue:3
License:MIT
Last Updated:Sep 8, 2026
Links: GitHub  ·  npm
Maintainer: fpfe-team

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.

npm version CI license Vue 3 MJML TypeScript

一个基于 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。
  • 主题定制:通过 theme prop 自定义颜色、字体和圆角。
  • 撤销/重做:完整历史记录,支持 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"
/>

许可证

MIT

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
@templatical/editor

Vue 3 visual drag-and-drop email editor powered by Templatical

160,149 527
@aswin.dev/editor

Vue 3 visual drag-and-drop email editor powered by Templatical

4,314 527

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