Test inboxes for the email your app sends.

MailPier Inbox gives QA and dev teams hosted inboxes for test and staging. Point your app at addresses on your own account and every email it sends lands in an inbox you can read in the browser, through the API, with the .NET client or from an Azure DevOps pipeline, instead of in a real person's mailbox.

The trial is a 14-day Team trial, up to 5,000 messages, no card needed (just an email address). If you don't choose a paid plan, the account moves to Free when the trial ends and the Free limits apply at once.

An inbox per environment REST API and .NET client Azure DevOps pipeline task Mail deleted after hours, not kept

Who it is for

Testers and developers who need to see the email an application sends: sign-up confirmations, password resets, one-time codes and notifications, in a test or staging environment and in automated tests.

It also covers the risky case: a test system running on a copy of production data. Give every address in the copy a MailPier ending and the mail goes to your team's inbox, never to your real customers.

What you get

One account for your team, with an environment for each test system.

Addresses per environment

Mail to anything@qa.acme.mailpier.io lands in the qa environment. Every account has main, which sees the mail of all its environments.

Copies of production data

Add your environment's ending to every address in the copy. The mail is caught, and the inbox shows who it was meant for.

jane.doe@contoso.com
becomes
jane.doe@contoso.com.qa.acme.mailpier.io

Read it your way

A web inbox, a REST API, the .NET client MailPier.Inbox.Client and an Azure DevOps task that waits for a message, so a pipeline can check the email a test triggered.

Links and codes pulled out

Links and one-time codes are pulled out of each message, so a test does not have to parse the email itself.

Mail does not pile up

Each environment chooses how long mail is kept, within its plan's limit, and the mail is permanently deleted when its retention period ends.

Safe to open

HTML mail is shown in a sandbox with no scripts, and remote images load only when you ask. Each API key belongs to one environment.

Email check report

Every email gets a check of its sender authentication, content and links: SPF, DKIM, DMARC, spam score, plain-text part, size, alt text, staging links and unfilled placeholders. Template change detection flags changed wording, links or attachments in your app's emails ("changed since the last password-reset email").

SMTP catcher

Point a test app's SMTP settings at MailPier and everything it sends is caught in one environment's inbox, whatever the recipient. Nothing is ever delivered onward.

Rules and notifications

Routing rules show mail in another environment, tag it or mark it important. Notifications go to Slack, Microsoft Teams, Discord, Google Chat, PagerDuty or your own webhook.

Plans

Priced per account. Pay yearly and get 12 months for the price of 10. Every plan has the API, the .NET client, the Azure DevOps task, the email check report and the SMTP catcher.

Prices in US dollars. Annual = the cost of 10 months (2 months free).
Plan Messages per month Environments Members MailPier domains Your own domains Message size Keep mail up to Monthly Annual Top-up pack (buy as many as you need)
14-day trial 5,000 for the whole trial 10 20 all 3 1 25 MB 12 hours $0 for 14 days, no card (then Free, or pick a plan) — — (upgrade instead)
Free 100 1 1 mailpier.io — 5 MB 1 hour $0 — +500 for $5 (once a quarter)
Starter 10,000 3 5 all 3 — 25 MB 12 hours $19 $190 +10,000 for $9
Team 100,000 10 20 all 3 1 25 MB 12 hours $49 $490 +100,000 for $25
Business 1,000,000 Unlimited Unlimited all 3 up to 5 25 MB 24 hours $149 $1,490 +1,000,000 for $75

At a limit, mail is refused with the reason unless you buy a top-up pack. Each pack is a single payment, not a subscription, and adds messages for the rest of the current month; you can buy as many packs as you need, and they add up. There is never an overage bill. Paid plans are chosen inside MailPier Inbox for the account they pay for, and billing goes through Stripe. Your usage is shown on the inbox page, and service status is public at app.mailpier.io/status. Full details, including rate limits, routing rules and link checks per plan, are on the MailPier Inbox pricing page.

Questions

Short answers to the things people ask first.

Is there a free trial?

Yes. A new account gets a 14-day Team trial: Team's limits, up to 5,000 messages for the whole trial, and no card (an email address is required). If you don't choose a paid plan by the end of the trial, the account moves to the Free plan and the Free limits apply at once: the Free retention (up to 1 hour) is applied to all stored mail, so older mail is hidden straight away and permanently deleted within a few minutes; mail to gather-io.net, gather-io.com or your own domains is refused; environments and routing rules beyond Free are kept but inactive, and members are kept, until you choose a paid plan. Start the trial.

What is an environment?

A separate part of your account, such as qa or staging, with its own addresses, members, API keys and retention. Every account has main, which sees the mail of all its environments.

What address does my test system send to?

Any name at the environment's domain, for example anything@qa.acme.mailpier.io, or anything@acme.mailpier.io for main. For a copy of production data, add the ending to each real address: jane.doe@contoso.com.qa.acme.mailpier.io.

Which domains can I use?

MailPier has three shared domains: mailpier.io, gather-io.net and gather-io.com. The Free plan uses mailpier.io only. Every paid plan, and the trial, uses all three, so you can test against more than one domain. On top of those, Team and Business can add domains of their own, a subdomain you control such as mail-test.acme.com: one on Team (and during the trial), up to five on Business.

What counts as a message?

Each accepted recipient. A mail sent to three of your addresses counts as three messages.

What happens when I reach a limit?

Further mail is refused with the reason until the next month, until you change plans, or until you buy a top-up pack. Each pack is a single payment, not a subscription, that adds messages for the rest of the current month, and you can buy as many as you need; they add up (Free +500 for $5 at most once a quarter, Starter +10,000 for $9, Team +100,000 for $25, Business +1,000,000 for $75). Nothing is billed automatically on top of your plan.

How long is mail kept?

As long as each environment chooses, within the plan's limit: up to 1 hour on Free, 12 hours on Starter and Team, and 24 hours on Business. When the retention period ends, the mail is permanently deleted, not just hidden.

How do I read the mail?

In the web inbox, through the REST API, with the .NET client MailPier.Inbox.Client, or with the Azure DevOps task that waits for a message in a pipeline.

How do I pay?

Inside MailPier Inbox, for the account the plan is for. Billing goes through Stripe. You can move up or down between plans, and a year costs the same as 10 months.

Also from Solutions Group Unlimited for development teams: BoardwalkDesk, a customer service desk for Azure DevOps and Switchyard for .NET, what a NuGet package change touches. All products and pricing are on Products & Services.

Catch every test email in one place.

14-day Team trial, up to 5,000 messages, no card needed.

See MailPier Inbox's privacy policy and terms.

An unhandled error has occurred. 🗙