Building the future of email observability.

Whether you’re sending password reset emails, invoices, verification links, support replies, newsletters, or transactional notifications, email is often the most visible part of your application.

Yet many teams only test one thing:

“Did the email send?”

Unfortunately, that’s only the beginning.

Modern emails involve HTML rendering, plain-text fallbacks, SMTP delivery, authentication records, MIME structures, headers, tracking links, attachments, and dozens of small details that can affect whether an email reaches the inbox—or whether users trust it once it does.

This checklist covers everything you should verify before shipping an email to production.

1. Verify the Content

Before looking at technical details, read the email like a user.

Check:

  • Subject line is clear
  • Preview text makes sense
  • Sender name is correct
  • From address is correct
  • Reply-To address is correct
  • Company branding is consistent
  • Grammar and spelling
  • Personalization variables are populated
  • Dates and currency are formatted correctly
  • No placeholder values remain

Example problems:

❌ Hello {{first_name}}

❌ Click here to verify your account (without explaining why)

❌ Broken company logo

2. Verify Both HTML and Plain Text Versions

Every production email should contain both:

  • HTML
  • Plain text

Many email clients still rely on the plain-text version.

The text version is also important for accessibility, spam filtering, and automated systems.

Check that:

  • The text version exists
  • Links are readable
  • Paragraph spacing is correct
  • Important information isn’t lost

3. Inspect the HTML

HTML emails are very different from normal web pages.

Things to verify:

  • Images load
  • Fonts degrade gracefully
  • Tables render correctly
  • Buttons are clickable
  • Inline styles are present
  • Mobile layout works
  • Dark mode is acceptable

Avoid:

  • External CSS
  • JavaScript
  • Modern layout techniques unsupported by email clients

4. Test Across Email Clients

Never assume an email that looks good in one client looks good everywhere.

Test in:

  • Gmail
  • Apple Mail
  • Outlook
  • Thunderbird
  • Yahoo Mail
  • Mobile clients

Things to watch:

  • Font rendering
  • Image scaling
  • Button alignment
  • Spacing
  • Dark mode
  • Responsive layout

5. Check Every Link

Broken links are surprisingly common.

Verify:

  • CTA buttons
  • Footer links
  • Privacy Policy
  • Terms of Service
  • Unsubscribe links
  • Password reset URLs
  • Verification URLs
  • Social media icons

Also confirm:

  • HTTPS is used
  • UTM parameters are correct
  • Links aren’t expired

6. Verify Attachments

If your email includes attachments:

  • Correct filename
  • Correct MIME type
  • Opens successfully
  • File isn’t corrupted
  • File size is reasonable
  • Downloads quickly

Examples include:

  • PDFs
  • CSV exports
  • Invoices
  • Reports
  • Images

7. Check SMTP Delivery

Once the email leaves your application, SMTP becomes important.

Verify:

  • SMTP connection succeeds
  • Correct sender is used
  • Correct recipient is used
  • Server accepted the message
  • Provider returned a successful response
  • No retries occurred
  • No unexpected delays

Understanding the SMTP conversation often makes diagnosing delivery problems much easier.


8. Verify Email Headers

Headers contain valuable information for debugging.

Some important headers include:

  • From
  • To
  • Date
  • Subject
  • Message-ID
  • Reply-To
  • Return-Path
  • MIME-Version
  • Content-Type

Authentication headers are equally important:

  • Authentication-Results
  • DKIM-Signature
  • SPF results
  • DMARC results

Many delivery problems can be diagnosed simply by inspecting headers.


9. Verify Authentication

Modern email depends heavily on authentication.

Ensure:

✅ SPF passes

✅ DKIM passes

✅ DMARC passes

Also verify alignment between:

  • Envelope sender
  • From address
  • DKIM domain

Authentication failures are one of the biggest causes of spam filtering.


10. Inspect the MIME Structure

Every email is actually a MIME document.

A typical transactional email contains:

  • multipart/alternative
  • Plain-text body
  • HTML body
  • Attachments (optional)
  • Inline images (optional)

Malformed MIME structures often cause strange rendering issues.


11. Verify Deliverability

Sending an email successfully doesn’t guarantee inbox delivery.

Check:

  • Spam folder placement
  • Blacklists
  • SPF alignment
  • DKIM alignment
  • DMARC policy
  • Reputation
  • Sending domain
  • Bounce reports

Deliverability should be tested continuously—not just once.


12. Test Accessibility

Emails should be usable by everyone.

Check:

  • Alt text on images
  • Logical heading structure
  • Sufficient color contrast
  • Readable font sizes
  • Descriptive link text

Avoid:

Click here

Prefer:

View your invoice


13. Validate Tracking

If your emails include analytics:

Verify:

  • Open tracking
  • Click tracking
  • Tracking pixels load
  • Analytics events fire
  • UTM parameters are correct

Also ensure tracking doesn’t interfere with deliverability.


14. Perform a Final Manual Review

Before shipping, send the email to yourself.

Read it as a real user would.

Ask yourself:

  • Would I trust this email?
  • Is everything easy to read?
  • Does it look professional?
  • Does every button work?
  • Does every link work?
  • Does it render well on desktop?
  • Does it render well on mobile?

Small issues become much easier to spot when viewing the final email instead of the template.


How Kurrier Helps

Many of these checks require switching between multiple tools.

With Kurrier, they’re available in one place.

You can inspect:

  • Preview — See exactly what the recipient will receive.
  • HTML — Review the rendered HTML source with syntax highlighting.
  • Plain Text — Verify the text alternative.
  • Raw Message — Inspect the complete RFC 5322 email.
  • Headers — Analyze SMTP and authentication headers.
  • SMTP — Review SMTP conversation details and delivery information.
  • JSON — Inspect the normalized email object.
  • Delivery — Follow the complete delivery timeline.

Whether you’re debugging a production issue, validating a new transactional email, or reviewing a customer’s reported problem, having every part of the message available in a single interface makes troubleshooting dramatically faster.


Email remains one of the most important communication channels for modern applications, yet it’s often one of the least tested.

A thorough review isn’t just about making an email look good - it ensures messages are delivered, trusted, accessible, and easy to debug when something goes wrong.

Before your next release, walk through this checklist from top to bottom. Spending a few extra minutes validating your emails can save hours of debugging later - and provide a much better experience for your users.

You’ve successfully subscribed to Kurrier
Welcome back! You’ve successfully signed in.
Great! You’ve successfully signed up.
Success! Your email is updated.
Your link has expired
Success! Check your email for magic link to sign-in.