Skip to content
PigeonProbe

Test the email your app actually sends.

Test signup and recovery on a subdomain we host. Your app uses its normal sender; PigeonProbe shows what arrived in your browser, CI or read-only agent tools.

From $19/month for 3 people.
14-day trial. No card or automatic subscription.

Start free trialCompare plans

Watch signup and password reset work end to end49 seconds · Two test messages received and checked

Run it with your sender →

Read the video steps
  1. Create a fresh PigeonProbe address for this test.
  2. Receive the signup email and follow its confirmation link.
  3. Request a password reset and check the recovery email.
  4. Change the password, then sign in again to check that it works.
  5. Both email flows passed. Clean up the test account and address.

Watch the product tour

Include the inbox in the journey

From signup to received message

Finish the test your customer depends on. Submit the form, receive the email through your normal sender, and check its content and delivery evidence.

Mail reaches PigeonProbe
A test email leaves the app's existing email provider, then reaches PigeonProbe's receive-only mail service.
Review it in the inbox
The received email appears in PigeonProbe's browser inbox, where a teammate opens it for review.
  1. Give the test a recipient

    Create a test address on a subdomain PigeonProbe hosts. Keep one for a recurring flow or use a fresh address for each run.

    reset@acme.pigeonprobe.net

  2. Trigger your normal sender

    Use that address in your staging signup or reset flow. Your app sends through the provider it already uses, so the sending path stays in the test.

  3. Check what arrived

    Open the received message with your team. CI can check its recipient, link, code or body text; an AI agent can inspect the same permitted inbox.

    Read the integration guide · Run the example

Start free trial14 days. No card.

A successful send is the start of the test. The inbox shows the received message, its content and the checks recorded at delivery.

Inside PigeonProbeInbox preview · sample data

Staging

Receiving

Inspect test mail and its delivery evidence.

Send test mail toreset@acme.pigeonprobe.net
Messages1 retained
Reset your Acme passwordno-reply@acme.example.comUse the code below within 15 minutes.

Reset your Acme password

From
no-reply@acme.example.com
Delivered to
reset@acme.pigeonprobe.net
Received
19 Sep 2026, 09:41:06 UTC
TLS encryptedSPF: passDKIM: failDMARC: pass

Example finding: DKIM failed. DMARC still passed through SPF alignment.

TextHTML previewDelivery evidence
Use the code below within 15 minutes.

418-207
In the app, open Delivery evidence to inspect the recorded checks and raw message.

Delivery evidence

See what reached your test inbox

Read the received message and the checks recorded when it arrived.

Sample reset email · excerpt
Received: from mail.acme.example.com
  by mx1.in.pigeonprobe.com; 19 Sep 2026 09:41 UTC
From: no-reply@acme.example.com
To: reset@acme.pigeonprobe.net
Subject: Reset your Acme password

Use the code below within 15 minutes.

418-207

Checks recorded on arrival

SPF
pass
mail.acme.example.com
DKIM
fail
no key for s=mail
DMARC
pass
on SPF alignment
TLS
yes
ESMTPS on delivery

See which check needs attention alongside the ones that passed.

The same evidence for everyone

Let an AI agent check the same inbox

A connected agent can wait for the message, pull out a link or code, and continue the test. Your team can open that same email to review the result. Agent access is limited to the mailboxes you allow, and its tools are read-only.

Check the same message in the browser, through the API, or with an AI agent.
A received test email is checked by a teammate in the browser, an automated test, and an AI agent.

See how to connect an agent.

Compare plans

Find your workflow

Make email part of the test

  • Email testing with Playwright

    Complete signup and reset tests through your normal sender. Wait for the received email, then check its link or code in Playwright.

  • Test signup and password-reset email

    Take signup and password-reset tests past the “email sent” screen. Check the received link, code and recipient, then finish the journey in your app.

  • Test email-domain allowlists

    Keep a stable hosted domain for allowlist tests and give each run a fresh address. Exercise both accepted and rejected signups.

  • Email QA for agency client projects

    Give each client project a test inbox its team can review. Keep access and ownership clear as work moves between agency and client.

Start with the runnable local Node.js and Playwright example →

Try a real flow

Put your next signup email to the test

Use your existing sender and a PigeonProbe test address.

Start free trial14 days. No card.