Tempcase

Email template preview workspace

Test a signup with a fresh address, then
inspect the entire transactional email

A design mockup shows what an email should look like. A real inbox shows what was actually sent. Use a fresh address to check the subject, message, and next steps together.

01 / What you can check

Whether the content is complete, the verification code is clear, and the HTML structure and basic layout look right.

02 / What this cannot replace

It cannot replace compatibility testing across desktop and mobile email clients, or prove that an email will reach the inbox.

03 / First, identify the issue

If an email hasn’t arrived, start with delivery troubleshooting. If it arrived but looks wrong, check the template.

Before you begin

Set up a reproducible test case

Keep the environment, data, and template version fixed. Change only the recipient address so it’s easier to reproduce issues.

What to prepare

  1. 1

    A test environment you’re authorized to use

    Make sure you’re allowed to trigger signup or password reset emails. Check environment labels and callback domains to avoid sending test actions into production.

  2. 2

    An account with no real customer data

    Use a fictional name and test data. Don’t submit customer addresses, payment details, or production credentials.

  3. 3

    The template and language to test

    Note the template version, expected subject, code expiry, and language for this run. Use the same inputs before and after making changes.

  4. 4

    A fresh email address for verification

    In the inbox on the homepage copy the currently active address. Use a fresh address for each run so you don’t mistake a previous code for the current result.

One-off testing

Receive once, then discard

Ideal for signup, password recovery, and OTP checks you can complete in a few minutes. Temporary addresses last 3 hours by default; each extension adds 3 hours, up to 24 hours per address.

Receive only; sending isn’t available. Expired emails can’t be recovered. Save any screenshots and redacted records you need before the address expires.

Use a temporary address →
Retesting across days

Keep an alias and forward incoming mail

Ideal for ongoing regression tests, scheduled notifications, and test accounts that need to receive email the next day. Create an alias after logging in, and incoming mail will be forwarded to your real inbox.

Forwarding can affect how an email looks in the destination client. When recording results, note whether you viewed it directly in the temporary inbox or after alias forwarding.

Log in to use an alias →

Test a signup email

Four steps, with no fake send confirmations

This page is a testing guide; it won’t send email on behalf of your app. Trigger the actual send from a test system you’re authorized to use.

1

Generate and copy an address

Open the homepage, wait for an address to appear, and check how much time is left. Copy the full address, then make sure it has no extra spaces or missing characters when pasted.

2

Trigger the signup flow

Submit a test account in your staging environment and note the submission time and template version. Check whether the app actually queues an email, rather than relying on an on-screen confirmation.

3

Wait for the email to arrive

Return to the auto-refreshing inbox. Note the arrival time, and avoid repeated sends that could muddle the results. If the email is delayed, check the address and sending logs first.

4

Open the full email

Open the matching subject, verify the sender and the code for this run, then check the message and action links. Don’t judge the template by the inbox preview alone.

One case per run: Link the recipient address, request ID, and send time in your app’s test records. The old address expires when you switch to a new one, so save any evidence you need first.

Email reading and review workspace

Check the information before the styling

The two static examples below represent a verification email and a transaction notification. They illustrate review techniques; they aren’t real account notifications or proof of client compatibility.

Example A · Verification code Focus: complete a single action

Your Netflix sign-in code

Netflix · demo@netflix.example

NETFLIX

Enter this code to sign in

A new device is trying to sign in to your account. If this was you, enter the code below on the sign-in page.

604917
Expiry
Valid for 15 minutes
Device
Chrome · macOS
Location
Shanghai, China

This is a Tempcase demo and is not affiliated with Netflix. The example code can’t be used to sign in to a real account.

Acceptance check: Without relying on images, can users tell which sign-in this is for, copy the full code, and see when it expires?

Example B · Transaction notification Focus: check a set of details

Wednesday trip receipt · ¥46.80

Uber · demo@uber.example

Uber

Thanks for completing your trip

This sample receipt is for reviewing transactional email layout.

¥46.80
Receipt
UBR-58K2-7731Q
Route
Jing’an Temple → Qiantan
Trip
12.4 km / 24 min
Currency
CNY

This is a Tempcase demo and is not affiliated with Uber. It doesn’t represent a real trip or payment.

Acceptance check: Do the receipt number, amount, currency, and trip details match? On a narrow screen, is the full receipt number still readable?

Five things to check in the message

01Subject
It should explain the purpose of the action; avoid vague subjects like “Notification.” Check that template variables are replaced and unnecessary personal information isn’t exposed.
02Sender
The display name and address should match the test environment settings. A familiar name doesn’t prove the sender is trustworthy; this preview can’t replace email authentication checks or sending-log reviews.
03Verification code
Check leading zeros, digit count, copied value, and consistency with the message. Don’t put the code only in an image or use spacing and line breaks that make the digits hard to read.
04Expiry
The code’s expiry shown in the email should match the server-side validation rules. The 15 minutes in this example is the code’s validity period, not the temporary address’s default 3-hour lifetime.
05Action links
If your template includes a verification or reset link, check its destination, environment, and expiry rules. Verify only in an authorized test system, and don’t open links from unknown sources just to complete a review.

Compare HTML and plain text

It should still work without the styling

Review the rendered email here, inspect its structure in the HTML source, and check the plain-text part in your sending system. Seeing the HTML doesn’t mean the email includes a usable plain-text version.

How to check one email and what counts as a pass
Check What to look for in HTML What to check in plain text Pass criteria for this run
Line wrapping on narrow screens Narrow the browser and check the code, long order numbers, and button labels. Look for fixed widths and content that can’t wrap. Check how long paragraphs, numbers, and URLs are separated. They should be understandable without relying on table column widths. Key information isn’t cut off, and users don’t need to scroll sideways to complete the main action.
Font fallbacks Check the layout without brand fonts, especially Chinese text, numbers, amounts, and button height. Keep clear labels and paragraphs. Don’t use spaces to create tables that depend on monospaced alignment. The hierarchy remains clear with system fonts, and no numbers or punctuation disappear.
Images missing Check how the email looks when remote images don’t load, including alt text and placeholder sizing. Verification codes must not depend on images. The company name, purpose of the action, expiry, and essential links should appear as text. Users can still understand what happened and what to do next without the logo or decorative images.
Dark mode readability Test backgrounds, text, transparent logos, and button borders in dark mode in your target email clients. Avoid color-dependent instructions like “click the green area.” Describe the action directly. Key text has enough contrast. Passing a light-mode browser preview doesn’t count as passing dark mode.
Content consistency Check the code, amount, receipt number, expiry, and link parameters. Look for leftover template placeholders. Check the text/plain part in the sending-side MIME or logs and confirm it matches the same data as the HTML. Key details match in both versions; there are no old codes, old amounts, or links for a different environment.

Preview results may differ from target email clients

Tempcase renders HTML emails in an isolated environment, where dangerous scripts and some interactive content are restricted. Remote images, fonts, and styles may also be affected by resource permissions, hotlink protection, or network conditions; embedded attachment images may not appear either. Check that resources are accessible before deciding the template is at fault.

Browsers and desktop or mobile email clients don’t use exactly the same rendering rules. Before release, retest in the clients you actually support. To inspect plain-text MIME, headers, or attachments, also check the original test email retained by your sending system. This page is not an HTML uploader or a cross-client screenshot service.

Retest records

Save evidence your teammates can reproduce

A screenshot shows the result; the version and inputs are what make it reproducible. Record exactly which email arrived, and don’t treat one successful delivery as proof that every scenario passed.

Redacted record example

Signup verification / case-018

Result: retest after changes
Template version
signup-otp v2.4.1
Environment and language
Staging · zh · desktop browser
Triggered at
2026-11-03 10:20:00 +08:00
Received at
2026-11-03 10:20:06 +08:00
Issue and evidence
At 390px wide, the expiry note wrapped too close to the code. Screenshot: case-018-narrow-redacted.png.
Next retest
After adjusting the spacing around the note, trigger a new email with a fresh address. Compare HTML and plain text, then test in the target mobile email client.

The times above are examples of a record format, not a delivery-time guarantee. Before sharing screenshots, hide verification codes, reset tokens, full recipient addresses, and customer data. Never submit usable credentials in a public issue tracker.

Signup verification

Check that the verification code matches the account, the expiry is clear, and the behavior of older codes after resending is handled correctly. A correctly displayed email doesn’t confirm the server-side rules; test those in the app.

Password reset

Check the reset purpose, link environment, expiry, and guidance for requests you didn’t make. Link expiry and single-use behavior must be verified in the authorized app, not judged by the button’s appearance.

Transaction notification

Check amounts, currency, time, reference numbers, and line items. Retest with long product names, multiple items, and different languages; don’t rely on the shortest receipt to confirm the layout is robust.

FAQ

First, find which part has the issue

Delivery, content, layout, and business-rule validation are four different outcomes. Track them separately to avoid fixing the wrong thing.

Open the verification email delivery diagnostic

Can I fix an email that never arrives by changing the HTML?

Don’t change the template styling yet. Check the recipient address, address expiry, send task, and sending logs, then follow the delivery troubleshooting steps to find the cause. If the message hasn’t arrived, you can’t yet attribute the issue to the layout.

If it looks right in a browser, is it ready to launch?

Not necessarily; that doesn’t cover every email client. This preview is useful for checking content and basic layout, but before release you still need to test wrapping, image handling, and dark mode in your target desktop and mobile email clients.

Why can I see the HTML but not compare a plain-text version?

Your sending system may not have generated a text/plain part, or the current display may not show it. Viewing the HTML source isn’t the same as viewing the plain-text message. Check the original MIME on the sending side to confirm both versions are included.

Can I use the Netflix and Uber examples as real templates?

No. They’re original Tempcase demos with no brand affiliation, included only to illustrate how to review verification codes and receipt details. They don’t provide real account services and must not be used to impersonate brand emails.

My test account needs to receive email again tomorrow. Which option should I use?

Use a long-term forwarding alias, or a long-term email account you’re authorized to use. Temporary addresses last up to 24 hours and can’t be recovered after expiry, so don’t use one for an account you’ll need to recover later.

Use these checks on your next email

Start with a fresh address

Use a one-off inbox for a single test run and a forwarding alias for regression tests across days. Receive a real email first, then decide what needs to change in the template.