SuperAPI AI 工具集

md-to-eml

办公与效率

查看项目

更新于 10-15 21:40

技能介绍

用途:把 Markdown 文档(含 YAML frontmatter)转换为符合 RFC 5322 的 .eml 邮件文件,便于在 Outlook、Thunderbird 等邮件客户端中发送格式化内容,适用于通讯稿、治理沟通、利益相关者更新、邮件模板与批量发送前的测试邮件。

主要能力:frontmatter 映射为邮件头(To、From、Subject、Cc、Reply-To);生成邮件安全 HTML,使用内联 CSS 与表格布局,不含 style 块;本地图片以 base64 CID 附件内嵌;支持标题、粗斜体、链接、代码块、行内代码、表格、引用、列表、Emoji、分隔线;Mermaid 图因邮件客户端无法执行 JS,转为 ASCII 表格回退。

使用方式:需 Node.js 18+ 与 pandoc。基本转换:node .github/muscles/md-to-eml.cjs newsletter.md;测试预览:node .github/muscles/md-to-eml.cjs newsletter.md --test --test-to me@example.com;内嵌图片:node .github/muscles/md-to-eml.cjs update.md --inline-images;调试:node .github/muscles/md-to-eml.cjs update.md --debug。frontmatter 中 to、from、subject 为必填,cc、reply-to 可选。

限制:邮件客户端不执行 JavaScript,Mermaid 仅表格回退,高保真图需预渲染为 PNG;复杂 CSS 在不同客户端渲染有差异,部分客户端会剥离 CSS;内嵌图片增大邮件体积,图片多时建议改为链接;主题过长可能被截断;旧客户端可能不显示 Emoji。脚本位于 .github/muscles/md-to-eml.cjs(v1.0.0),依赖 markdown-preprocessor.cjs、mermaid-pipeline.cjs 共享模块。