Skip to main content

Our email CSS engine is open source. Give it a star on GitHub 

Emailens

Fastmail email CSS: what breaks, and what to write instead

Fastmail is tested on 235 of 300 features: 193 work, 4 partial, 38 not supported. The other 65 are untested.

Works 193 · Partial 4 · Not supported 38 · Untested 65 · of 300 · Tested on fewer than 270 of 300 features

Fastmail · webmail · prefers-color-scheme: works

The checker needs a computer screen.

See what breaks ↓

Fastmail opens with a free account.

A free account opens all 21 clients and keeps your checks for 7 days. Create a free account →

@emailens/engine 0.18.22 · data last changed 10 Nov 2026

Where Fastmail is the outlier

2 features work in at least 14 of the other 20 clients and are not supported here.

So an email that looks right in most clients can reach your reader in Fastmail without them.

65 features are untested in Fastmail. They are left out here, not counted as not supported.

What works in Fastmail and breaks elsewhere

31 features work in Fastmail and in 6 or fewer of the other 20 clients, so they need a fallback.

65 features are untested in Fastmail. They are left out here, not counted as not supported.

All 31

What to write instead

4 features Fastmail does not fully support have a written fix. See them in the table ↓

<form>

The fix for Fastmail

Replace embedded form with a link to a hosted form

after
<table role="presentation" cellpadding="0" cellspacing="0">
  <tr>
    <td style="background-color: #6d28d9; border-radius: 6px;
               padding: 12px 32px;">
      <a href="https://example.com/subscribe"
        style="color: #fff; text-decoration: none;
               font-family: Arial, sans-serif;
               font-weight: bold;">
        Subscribe Now
      </a>
    </td>
  </tr>
</table>
Show the original
before
<form action="/subscribe" method="POST">
  <input type="email" placeholder="Email" />
  <button type="submit">Subscribe</button>
</form>

The checker needs a computer screen.

<svg>

The fix for Fastmail

Convert inline SVG to an image for email compatibility

after
<img src="https://example.com/icon.png"
  width="24" height="24" alt="Icon"
  style="display: block; border: 0;" />
Show the original
before
<svg width="24" height="24" viewBox="0 0 24 24">
  <path d="M12 2L2 7l10 5 10-5-10-5z" fill="#6d28d9"/>
</svg>

The checker needs a computer screen.

<video>

The fix for Fastmail

Replace video with animated GIF or linked thumbnail

after
<a href="https://example.com/watch" target="_blank">
  <img src="https://example.com/video-thumb.gif"
    width="600" alt="Watch the video"
    style="display: block; border: 0; max-width: 100%;" />
</a>
Show the original
before
<video width="600" autoplay muted>
  <source src="demo.mp4" type="video/mp4">
</video>

The checker needs a computer screen.

Paste your email and see what Fastmail does to it.

The checker needs a computer screen.

Dark mode in Fastmail

Every feature in Fastmail

Show

HTML Elements · 11 of 48 not supported or partial here

HTML Attributes · 6 of 22 not supported or partial here

HTML & Email Structure · 2 of 8 not supported or partial here

CSS At-Rules · 4 of 10 not supported or partial here

Pseudo-Elements · 0 of 6 not supported or partial here

Pseudo-Classes & Selectors · 1 of 34 not supported or partial here

CSS Functions · 3 of 8 not supported or partial here

CSS Properties · 15 of 164 not supported or partial here

Get new email CSS fixes by email.

caniemail (MIT) via @emailens/engine 0.18.22 · data last changed 10 Nov 2026