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

    Mailosaur pricing without an annual contract

    Mailosaur Personal is $20/mo billed annually ($240/year). MailSink Pro is $15/mo, no contract, free 50 inboxes/month tier. Compared on API, SMS, and MCP.

  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

    MailSlurp pricing vs a $49/mo alternative

    At 33,000 inboxes a month MailSlurp needs its $149/mo plan; MailSink Team covers 20,000 for $49. Side by side on API, webhooks, BYOD, and MCP.

  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

    Mailtrap sandbox vs a real test inbox

    Mailtrap captures outbound mail so you can preview it. MailSink gives tests a real inbox that receives it. Compared on API, retention, pricing, and CI.

  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.