<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>MailSink Blog</title><description>MailSink blog. Email testing, AI agents, MCP, and developer tools.</description><link>https://mailsink.dev/</link><language>en-us</language><item><title>Test email verification in GitHub Actions CI</title><link>https://mailsink.dev/blog/test-email-verification-github-actions/</link><guid isPermaLink="true">https://mailsink.dev/blog/test-email-verification-github-actions/</guid><description>GitHub Actions runners have no mailbox, so OTP and magic-link steps get stubbed or skipped. Give a CI job a real disposable inbox from an API, poll for the code, and assert it end to end. Three REST calls, no SMTP.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Test email verification in Jest with a real inbox</title><link>https://mailsink.dev/blog/test-email-verification-jest/</link><guid isPermaLink="true">https://mailsink.dev/blog/test-email-verification-jest/</guid><description>Mocking nodemailer proves your code calls the mailer, not that a user gets a working code. Here&apos;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.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Test email verification in Python with pytest</title><link>https://mailsink.dev/blog/test-email-verification-pytest/</link><guid isPermaLink="true">https://mailsink.dev/blog/test-email-verification-pytest/</guid><description>Email confirmation is one of the most reliably broken flows in a pytest suite. Here&apos;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.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MailSink vs AgentMail: temporary vs persistent agent inboxes</title><link>https://mailsink.dev/blog/mailsink-vs-agentmail/</link><guid isPermaLink="true">https://mailsink.dev/blog/mailsink-vs-agentmail/</guid><description>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.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>MailSink vs ThrowawayMail: free no-signup vs persistent account</title><link>https://mailsink.dev/blog/mailsink-vs-throwawaymail/</link><guid isPermaLink="true">https://mailsink.dev/blog/mailsink-vs-throwawaymail/</guid><description>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.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Mailosaur pricing without an annual contract</title><link>https://mailsink.dev/blog/mailsink-vs-mailosaur/</link><guid isPermaLink="true">https://mailsink.dev/blog/mailsink-vs-mailosaur/</guid><description>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.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Receive emails in Claude Code without IMAP or Gmail API</title><link>https://mailsink.dev/blog/claude-code-receive-email/</link><guid isPermaLink="true">https://mailsink.dev/blog/claude-code-receive-email/</guid><description>Wire MailSink&apos;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.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Test email verification in Cypress with a real disposable inbox</title><link>https://mailsink.dev/blog/test-email-verification-cypress/</link><guid isPermaLink="true">https://mailsink.dev/blog/test-email-verification-cypress/</guid><description>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.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Verify OTP in Playwright without writing a single regex</title><link>https://mailsink.dev/blog/verify-otp-playwright-without-regex/</link><guid isPermaLink="true">https://mailsink.dev/blog/verify-otp-playwright-without-regex/</guid><description>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.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>MailSlurp pricing vs a $49/mo alternative</title><link>https://mailsink.dev/blog/mailsink-vs-mailslurp/</link><guid isPermaLink="true">https://mailsink.dev/blog/mailsink-vs-mailslurp/</guid><description>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.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Test Stripe Checkout email verification end-to-end (no IMAP)</title><link>https://mailsink.dev/blog/test-stripe-checkout-email-verification/</link><guid isPermaLink="true">https://mailsink.dev/blog/test-stripe-checkout-email-verification/</guid><description>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.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Mailtrap sandbox vs a real test inbox</title><link>https://mailsink.dev/blog/mailsink-vs-mailtrap/</link><guid isPermaLink="true">https://mailsink.dev/blog/mailsink-vs-mailtrap/</guid><description>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.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>MCP email server for Claude, Cursor, and Claude Code agents</title><link>https://mailsink.dev/blog/mcp-email-server-for-agents/</link><guid isPermaLink="true">https://mailsink.dev/blog/mcp-email-server-for-agents/</guid><description>Give your AI agent a real temp inbox. MailSink&apos;s MCP server provisions disposable emails, catches OTPs, and returns content in two tool calls. No SDK, no IMAP.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>