Proxy Mail QA

An email address for checking my registration form

A registration form can only be tested properly with a new address each time. Here is why, and how to get one for every try without filling your own inbox.

Updated

Our recommendation, up front. We make Proxy Mail QA, so we’re not neutral. For testing a registration form, we recommend it when you need a new, real email address for every try, sent to through your app’s actual email provider, and you want the verification code or link without digging through your own inbox. If you only want to see the emails your app sends while you develop on your own machine, without them going anywhere, a local mail catcher such as Mailpit, or Mailtrap’s testing inbox, fits better. If you need SMS codes as well, look at Mailosaur or MailSlurp. Proxy Mail QA is email only, and its addresses expire after 1 to 30 days, so it isn’t for accounts you mean to keep.

Why each try needs a new address

The options, honestly

Option Good for Watch out for
Your own Gmail with plus tags (you+test1@gmail.com) One or two quick checks Every try lands in your personal inbox. Some forms refuse plus tags. Hard to automate
A shared team inbox A handful of manual checks Codes from different tests mix. Why that breaks tests
A local mail catcher (Mailpit) or Mailtrap’s testing inbox Seeing your app’s emails during development, without sending them Mail never goes through your real provider, so sandbox mode, SPF, DKIM and DMARC aren’t tested. Your app has to be pointed at it
Public throwaway inbox sites Nothing in a real project Anyone can read the inbox, and many forms block their domains
Proxy Mail QA A new private address for each try, on staging or locally, by hand or from a test or an agent Email only. Your provider must be out of sandbox mode. Addresses expire

What Proxy Mail QA gives you

Testing the email field itself

Every address comes with variants that still land in its inbox, so you can check your form doesn’t refuse valid addresses:

Your form should Examples
Accept, and the email arrives Capitals, +signup, +o'brien, +r&d, +team/50%, the 64-character maximum before the @
Accept, though no inbox can take them "john doe"@mailclub.dev, josé@mailclub.dev (useful for checking what your app does when delivery fails)
Refuse before sending anything No @, two @ signs, a space, two dots in a row

Get them with get_address_variants from an agent, GET /v1/addresses/{address}/variants from the REST API, or qa.variants(address) in a test. The full list is in unusual email addresses. To check a form accepts a domain with three parts, make the address on valida.te.it.

When the email doesn’t arrive

Usually it’s the sending side, not the form:

The email-delivery-troubleshooting skill in the Proxy Mail QA plugin for Qoder goes through these with your agent and fixes the cause. More in troubleshooting.

What it costs

Free covers 500 addresses in total (up to 50 a day) and about 500 incoming emails a day, with the extension, the API and the MCP server included. Team is US$5 a month for a whole organisation, with no address limit.

What it isn’t for

Try it on your next sign-up test

Free plan, no credit card. Create an address and watch the code or link arrive.

Create a free accountOpen the app

Built your app with an AI tool? Pick yours