POP3 · IMAP · REST API · WEBHOOKS

Email testing with serious muscle

Rent dedicated POP3 and IMAP servers, capture every email automatically through the API, and assert on real messages in your test suite — from CI or code.

No credit card · 14-day trial · Cancel anytime
signup.test.js
// 1. Spin up a real inbox
const inbox = await mailhulk.inboxes.create();
 
// 2. Trigger your app
await signUp({ email: inbox.address });
 
// 3. Assert on the real email
const msg = await inbox.waitForEmail({ timeout: 30_000 });
expect(msg.subject).toBe('Verify your email');
expect(msg.links()[0]).toContain('/verify?token=');
FEATURES

Everything email, done heavy-duty

@
Dedicated POP3/IMAP servers
Your own mail server, not a shared sandbox. Predictable performance, no noisy neighbors, raw protocol access included.
{}
REST API for everything
Create inboxes, list messages, extract links and attachments — all with one bearer token and clean JSON.
»
Instant webhooks
Get an HTTP callback the moment a message lands, with the parsed content already in the payload.
Unlimited test inboxes
Spin up a fresh address per test run. No pooling, no cleanup scripts, no flaky shared state.
</>
Deep email parsing
HTML and plain-text bodies, links, verification codes and attachments extracted automatically.
CI
Built for pipelines
First-class SDKs, ephemeral inboxes and fast polling designed for GitHub Actions, GitLab CI and Jenkins.
API FIRST

Or skip the SDK — talk raw protocol

Every inbox is a real mailbox on a dedicated server. Point any mail client, legacy system, or IoT device at it over POP3/IMAP — or poll the REST API and receive webhooks the instant mail arrives.

TLS on ports 993 / 995
Webhook delivery < 1s
Full MIME, attachments, HTML & links parsed
curl
Node.js
Python
# Latest message in an inbox
curl https://api.mailhulk.net/v1/inboxes/ib_9f2/messages/latest \
-H "Authorization: Bearer $MAILHULK_KEY"
 
# → 200 OK
{
"subject": "Verify your email",
"from": "noreply@yourapp.com",
"links": ["https://yourapp.com/verify?token=…"],
"received_at": "2026-07-21T09:14:02Z"
}
WHY SWITCH

MailHulk vs. Mailosaur

CAPABILITY
MailHulk
Mailosaur
Dedicated POP3/IMAP server rental
✓ All paid plans
Raw protocol access (any client)
✓ Ports 993 / 995
Limited
REST API + webhooks
Unlimited inboxes
✓ From Team plan
Plan-limited
Entry price
From $9/mo
Higher entry price*
Ephemeral inboxes for CI
✓ Create/destroy via API
* Based on publicly listed plans, July 2026. Verify current details before publishing.
PRICING

Simple plans, dedicated servers

Free
$0 /mo
No card required
Prove one real email flow, no card.
3-day retention
25 concurrent inboxes
3 team members
50 MiB per inbox
250 MiB team storage
REST API + webhooks
Start free trial
Starter
$9 /mo
Billed monthly
A first suite in CI, without a shared inbox.
7-day retention
Unlimited inboxes
5 team members
250 MiB per inbox
2 GiB team storage
REST API + webhooks
Start free trial
Pro
$39 /mo
Billed monthly
Parallel CI on your own mail server.
30-day retention
Unlimited inboxes
Unlimited team members
3 custom domains
1 GiB per inbox
10 GiB team storage
REST API + webhooks
Start free trial
Business
$99 /mo
Billed monthly
Governance, SSO and an uptime SLA.
90-day retention, or custom
Unlimited inboxes
Unlimited team members
10 custom domains
5 GiB per inbox
50 GiB team storage
SSO + audit log
REST API + webhooks
Start free trial

Need SSO, SCIM, data residency or a signed DPA? See Enterprise and Custom.

TESTIMONIALS

Teams that stopped babysitting test inboxes

“We replaced a cron job, a Gmail account and 400 lines of IMAP glue with two MailHulk API calls.”
TN
Thanh Nguyen
QA Lead · fintech
“The dedicated server is the killer feature. Our legacy ERP talks POP3 directly to it — zero code changes.”
MK
Marta Kowalska
CTO · logistics SaaS
“Signup-flow tests went from flakiest in the suite to boringly reliable. Webhooks land in under a second.”
DR
Diego Ramos
Automation Engineer · agency
FAQ

Frequently asked questions

What exactly is MailHulk?
MailHulk rents you real mailboxes on dedicated POP3/IMAP servers. Your tests and automations send email to those addresses; you read the messages over raw protocol, the REST API, or instant webhooks.
Can I connect with a normal mail client?
+
Yes. Every inbox has standard POP3 (995) and IMAP (993) credentials with TLS — Thunderbird, Outlook, a legacy ERP, or any library that speaks the protocol just works.
How fast do webhooks fire?
+
Typically under one second from SMTP receipt. Each webhook includes the parsed message: subject, bodies, extracted links, and attachment metadata.
Does it work in CI?
+
That is the main use case. Create an inbox per test run via API, assert on received mail, and tear it down — SDKs for Node.js, Python, Java and Go, plus plain curl.
How long are emails retained?
+
Free keeps messages 3 days, Starter 7, Pro 30 and Business 90. Business and above configure custom retention, including instant purge for compliance.
Is there a free trial?
+
Every plan starts with a 14-day full-feature trial, no credit card required.

Give your test suite real muscle

First inbox live in under 60 seconds.

Start free trial