Outlook Email HTML Lint - Classic vs New

Classic Outlook renders with the Word engine, the new Outlook with WebView2. Lint one email file against both at once, line by line, before you send.

]*style=\"[^\"]*background", "flags": "i", "message": "classic Outlook: classic Outlook ignores a background set on .", "fix": "Wrap everything in a width=\"100%\" table carrying bgcolor.", "sev": "warn"}, {"pattern": "]*role\\s*=)", "flags": "i", "message": "classic Outlook: a layout without role=\"presentation\" is announced as a data table by screen readers.", "fix": "Add role=\"presentation\".", "sev": "warn"}, {"pattern": "'} o.innerHTML=s+'
'+h[i].line+''+ String(h[i].msg).replace(/&/g,'&').replace(/
'};
Get one email when this rule changes
We watch the regulation and vendor sources behind Outlook Email HTML Lint - Classic vs New every day. When a rule changes, you get a single email with what changed and the updated check. No newsletter.

Install free

Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.

npmMCP server (npx)Docker Hub
npx @readystack/outlook-email-html-lint <file>
npx @readystack/outlook-email-html-lint --mcp
docker run --rm -v "$PWD:/w" getreadystack/outlook-email-html-lint /w

Team? One key for every ReadyStack linter, 5 seats, $149 once

Get the complete version $29

This page is the working piece. The full pack has everything below.

Classic Outlook renders with the Word engine, the new Outlook with WebView2. Lint one email file against both at once, line by line, before you send.

Email on Acid Basics is $99/month and Litmus Core starts at $500/month (checked 2026-09-07).

Buy the full version — $29

Find a tool