WRITING

Notes from the edge.

Short, technical posts about email testing, AI agents, MCP, and what it actually takes to verify the code in CI without yak-shaving IMAP for an afternoon.

All posts

13 posts
  1. TEST RUNNERS

    Test email verification in Jest with a real inbox

    Mocking nodemailer proves your code calls the mailer, not that a user gets a working code. Here's how to receive a real verification email inside a Jest test with a disposable inbox API, plus the timeout gotcha that makes these tests flaky.

  2. TEST RUNNERS

    Test email verification in Python with pytest

    Email confirmation is one of the most reliably broken flows in a pytest suite. Here's how to receive a real OTP inside pytest using requests and a disposable inbox API, with a fixture that hands each test its own inbox. No SMTP, no IMAP.

  3. COMPARISONS

    MailSink vs AgentMail: temporary vs persistent agent inboxes

    Both give AI agents email. AgentMail inboxes stick around. MailSink inboxes auto-expire. Which model fits your agent workflow? Side-by-side on identity, MCP, pricing, and use cases. Updated May 2026.

  4. COMPARISONS

    MailSink vs ThrowawayMail: free no-signup vs persistent account

    Both serve disposable email for AI agents. ThrowawayMail is zero-friction with no auth. MailSink trades a signup for longer TTL, persistence, and per-account quotas. Pick by your workflow shape.

  5. COMPARISONS

    MailSink vs Mailosaur: API-first testing for solo devs and AI agents

    Mailosaur builds an enterprise QA suite with SMS testing and real-device email previews. MailSink is a REST-first temp email API with a free 50 inboxes/month tier and an MCP server. Compared on pricing, features, and fit.

  6. MCP · AGENTS

    Receive emails in Claude Code without IMAP or Gmail API

    Wire MailSink's MCP server into Claude Code so the agent provisions inboxes, waits for verification mail, and pulls the OTP - without IMAP polling or Gmail OAuth. Full setup in 4 minutes.

  7. TEST RUNNERS

    Test email verification in Cypress with a real disposable inbox

    Stop stubbing signup flows. Provision a real inbox in a Cypress command, wait for the verification code, assert, tear down. Full cypress/commands.ts + example test.

  8. TEST RUNNERS

    Verify OTP in Playwright without writing a single regex

    Sign up, wait for the email, grab the OTP in three API calls inside your Playwright test. No regex parsing, no Gmail IMAP, no page-polling hacks. Full fixture + CI pattern.

  9. COMPARISONS

    MailSink vs MailSlurp: pricing, MCP, and BYOD compared

    Both provision real disposable inboxes for QA and agents. MailSink costs less and ships an MCP server. MailSlurp has bring-your-own-domain today. Side by side.

  10. TEST RUNNERS

    Test Stripe Checkout email verification end-to-end (no IMAP)

    End-to-end Stripe Checkout testing in CI: provision a real disposable inbox, complete payment, wait for the receipt + verification email, assert. Full Playwright + Stripe test mode setup.

  11. COMPARISONS

    MailSink vs Mailtrap: which fits QA testing and AI agents?

    Mailtrap sandboxes outbound email for dev. MailSink provisions real throwaway inboxes for tests and AI agents. Side by side on API, pricing, TTL, CI fit, and MCP.

  12. MCP · AGENTS

    MCP email server for Claude, Cursor, and Claude Code agents

    Give your AI agent a real temp inbox. MailSink's MCP server provisions disposable emails, catches OTPs, and returns content in two tool calls. No SDK, no IMAP.