Building email templates

Premium plugin

Email is not included in the standard Redactor package. It ships as a paid add-on — the Email Suite — purchase it on the pricing page (with Redactor, or later from your account), then download the package and enable the email plugin.

Buy Email Suite Try the plugin

Email lets you build any email template in ordinary HTML — without tables or email-specific markup. You edit the layout in a familiar block editor; getEmail() turns it into HTML ready for a mailing service or your CMS.

The editor stays focused on template work: fixed canvas width, spacing, and styles that map to email HTML. Mobile and dark previews help check the layout before export; features that do not belong in email stay out of the way.

Example templates#

Open any of these demos to see a full layout edited as ordinary HTML — digest, shop, invitation, receipt, and welcome. Use them as a starting point for your own templates.

Editor and inbox#

Left: the template in Redactor. Right: the same message in a Mail app. What you edit in the editor is what recipients see in the client after export.

Email Plugin

Main features#

Ordinary HTML in the editor. Build and edit templates with normal blocks — no tables or email-specific markup in the source you maintain.

Canvas and styles. Fixed width, background, padding, and typography defaults keep the template layout consistent while you edit.

Mobile and dark preview. Check how the message looks before export, without leaving the editor.

Export with getEmail(). Output is email-oriented HTML (table structure and client constraints). getEmailText() gives a plain-text body when you need it.

Email-safe feature set. Controls that do not belong in mail (todo lists, embeds, float/outset image layouts, and similar) stay disabled so authors are not offered options that break in clients.

When it helps#

Use Email whenever your product needs an editor for message templates — a CMS, a custom mailing service, transactional mail in your own app, or any workflow where authors change content and you store or send the HTML that getEmail() returns.

Try the plugin#

The Email plugin page has a live demo, template style options, and the export API — including getEmail() for HTML and getEmailText() for a plain-text body. Start there when you wire Email into your app or CMS. For the full how-to (concept, styles, layouts, mobile classes, translations), see Email templates.

Email plugin documentation