mailtanimailtani

Email Editor Guide

Correios offers three email editor types — Rich Text, Plain Text, and Drag & Drop. Each has different use cases and capabilities.

Rich Text Editor

The default editor for most emails. Supports formatting (bold, italic, headings, lists), inline images, and full variable/spintax support.

Toolbar

  • B / I / U — Bold, italic, underline
  • H1 / H2 — Headings
  • List — Ordered and unordered lists
  • Image — Inline image upload
  • Link — Insert a hyperlink
  • CTA Button — Insert a styled call-to-action button (see below)
  • Variable — Insert a variable picker (see below)
  • Spintax — Insert a spintax block

Inserting Variables

Click the Variable button in the toolbar to open the variable picker. It shows all available contact fields and custom fields for your project. Click a variable to insert it at the cursor position.

You can also type variables directly: {{firstName}}, {{custom.trialEndsAt}}, etc.

With fallback: Type {{firstName | "there"}} directly in the editor. The variable picker inserts variables without fallbacks — add them manually if needed.

CTA Buttons

To insert a call-to-action button:

  1. Click the CTA Button toolbar button
  2. Enter the button label and URL

This inserts a markdown-style link: [Button Label](https://example.com) inside a paragraph. Correios converts this to a styled <a> button tag when sending.

You can use variables in button URLs:

[Go to Dashboard]({{custom.dashboardUrl}})
[Reactivate Trial]({{custom.reactivationUrl}})

Spintax

Click the Spintax button to insert a spintax block template. Fill in your options separated by |:

{{RANDOM | Option one | Option two | Option three}}

The editor shows a warning if your spintax has issues (mismatched braces, single option, empty option).

Plain Text Editor

A simple textarea — no formatting, no HTML. What you write is what gets sent.

When to use plain text:

  • Cold outreach where you want the email to feel personal, not marketing
  • Reply-thread emails (following up on a conversation)
  • Short, direct messages where HTML formatting would feel overblown
  • Testing variable logic quickly before building a rich-text version

Variables work in plain text. {{firstName}}, {{custom.trialEndsAt}}, spintax, and conditionals all work the same way.

Example plain text email:

Hey {{firstName | "there"}},

I noticed you signed up {{custom.daysSinceRegistration}} days ago but haven't uploaded a video yet.

Is there anything I can help you with?

— Alex

Drag & Drop Editor (Unlayer)

A visual block-based email builder. Drag columns, text blocks, images, dividers, and buttons into a layout.

When to use drag & drop:

  • Newsletters with a consistent visual layout
  • Product announcements with images and branded styling
  • Any email where visual design matters more than personal feel

Limitations:

  • Variable support is limited — you can type {{firstName}} in text blocks but the editor may not syntax-highlight them
  • Spintax and conditionals are not visually previewed in the Unlayer canvas — they render correctly when sent, but you won't see the result in the editor
  • Less suitable for personal-feeling outreach

Preview Panel

The preview panel lets you see how your email will look for a specific contact before sending.

How to use it:

  1. Click Preview in the editor toolbar
  2. Select a contact to preview with
  3. The panel renders the email with that contact's actual variable values

Variable resolution in preview:

  • Variables with values are replaced with the contact's data
  • Empty variables show as blank (same as in the real send)
  • Spintax is re-rolled each time you open or refresh the preview

Tip: Preview with contacts that represent your edge cases — contacts with no firstName, contacts with expired trials, contacts with no custom field values. This catches blank variable issues before you send.

Subject Line & Preview Text

Both the subject line and preview text (preheader) support variables and spintax:

Subject: {{RANDOM | Your trial ends in 48 hours | Don't lose your data}} — Act now
Preview: You've got {{custom.videoCount | "no"}} videos uploaded. Here's what's at stake.

Test your subject line with the preview panel — select a contact and verify the variable values look right before scheduling.