个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证The email compatibility engine behind Emailens, as a TypeScript library. Checks HTML, React Email, MJML and Maizzle CSS and HTML against 21 email clients: per-client transforms and scores, dark-mode simulation, suggested fixes, and spam, accessibility, link and image checks. Runs offline. MIT.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗The rendering linter for email
Quick Start · What It Catches · Why Emailens · Supported Clients · API Docs
Your email looks perfect in Apple Mail. Gmail strips half the CSS. Outlook renders it in Word.
@emailens/engine analyzes HTML, React Email, MJML, and Maizzle against 21 email clients and scores compatibility before your email goes out. It catches the issues in the engine, in the terminal, in CI, and inside AI coding workflows.
If you want the fastest path to trying it locally, start with the CLI:
npx @emailens/cli lint email.html
The CLI is the recommended entry point for open-source usage. The engine is the lower-level library for builders, tools, and custom integrations.
emailens.dev is the hosted SaaS for shared previews, screenshots, visual diffs, and team workflows. The open-source packages are the local developer tooling.
npx @emailens/cli lint email.html
npm install @emailens/engine
import { auditEmail } from "@emailens/engine";
const html = `<html><body><div style="display:flex; gap: 12px;">...</div></body></html>`;
const report = auditEmail(html, { framework: "jsx" });
console.log(report.compatibility.scores["outlook-windows"]);
The main entry runs in the browser as well as in Node, and a test keeps it that
way. The Node-only parts live in subpaths: @emailens/engine/compile (React
Email, MJML and Maizzle compilers) and @emailens/engine/server (DNS and
SpamAssassin checks).
Every finding may include source positions, so a result can be pointed at, annotated, or fixed in place.
Each client links to its support page on emailens.dev, built from this package's data. Every feature across all 21 clients: emailens.dev/email-css.
| Client | ID |
|---|---|
| Gmail | gmail-web |
| Gmail Android | gmail-android |
| Gmail iOS | gmail-ios |
| Outlook 365 | outlook-web |
| Outlook (New) | outlook-windows |
| Outlook Classic | outlook-windows-legacy |
| Outlook iOS | outlook-ios |
| Outlook Android | outlook-android |
| Outlook for Mac | outlook-macos |
| Apple Mail | apple-mail-macos |
| Apple Mail iOS | apple-mail-ios |
| Yahoo Mail |
| Package | Use it for |
|---|---|
| @emailens/engine | Core library and analysis API |
| @emailens/cli | Lint locally and in CI |
| @emailens/mcp | AI agent access to email QA |
| emailens/action | GitHub Action quality gate |
| emailens/vscode | VS Code linting and preview |
| emailens.dev | Hosted previews and team workflows |
MIT, Copyright 2025 Emailens
If this saved you from an Outlook surprise, a star helps other email developers find it.
yahoo-mail |
| Yahoo Mail Android | yahoo-mail-android |
| Yahoo Mail iOS | yahoo-mail-ios |
| Samsung Mail | samsung-mail |
| Thunderbird | thunderbird |
| HEY Mail | hey-mail |
| Proton Mail | protonmail |
| AOL Mail | aol |
| Fastmail | fastmail |
| Superhuman | superhuman |