Proxy Mail QA

Changelog

What’s new: API

The REST API for test scripts, CI and agents. Every update to it, newest first.

Follow by RSSService status

  1. Runs, email checks and a Reports dashboard

    • NewEmail checks: GET /v1/addresses/{address}/checks checks an email's SPF, DKIM and DMARC, links to localhost or plain http, where its link goes, a stated expiry, a plain-text part, size and image-only emails. Verdicts only, never the email's content.
    • NewRuns: start one with POST /v1/runs and send its id in the Proxy-Mail-QA-Run header; each call adds what it saw. GET /v1/runs/{id}?format=markdown is the report for a pull request.
    • NewWaits take unused=true to skip a code or link already used.
    • NewAn account pool for parallel tests: POST /v1/addresses/checkout holds an account matching your filters (tags for its state, country, age, saved password) that no other test has, until you return it or its time runs out. Returning can record its new state.
    • NewValues for a sign-up form: POST /v1/form-values takes what the page says about each field and answers with what to type or pick in each, from a new address made for the form: a username and password that fit the field's rules, the date of birth in its format, and a country its drop-down offers. You still fill in the form.
    • ImprovedEmail checks take expect_text, phrases the subject or body should contain, and expect_language, the language it should be in. They also warn when an email may not fit a phone: parts too wide, images without alt text, or tiny text. Verdicts only, never the email's words.
    • NewRuns say which test each email came from (the Proxy-Mail-QA-Test header) and take test results (POST /v1/runs/{id}/tests). GET /v1/runs/{id} compares the run with the last runs of the same name.

    The whole update →

  2. The Team plan, new MCP tools and the npm package

    • NewGET /v1/addresses/{address}/variants lists unusual versions of an address for testing sign-up forms (capitals, plus tags with special characters, the longest name allowed), and every endpoint accepts them. See unusual email addresses.
    • NewFind test accounts you made earlier: GET /v1/addresses filters by tag, country, age, saved password or text.
    • New/count counts the emails that reached an address, and /none checks that none arrive, for testing emails that shouldn't be sent.
    • Newinclude=html on the messages endpoint returns each email's HTML, cleaned, for template tests.
    • ImprovedSafer agent sign-in. A sign-in token used twice ends that sign-in, as a copy must be in use, and apps on your computer can sign in on any local port.

    The whole update →