# Build, test and automate email and SMS.

Test email and SMS with APIs and SDKs. Preview real devices, audit emails, test inbox placement, and build message pipelines, AI agents and data extraction.

Test application flows, preview emails on real devices, audit content and check inbox placement. Turn emails and attachments into structured data, power AI agents, and build automated pipelines—with APIs, SDKs and enterprise-grade shared dashboards.

[Start free](https://app.mailslurp.com/sign-up/) [Explore all products](https://www.mailslurp.com/product/)

![Illustration of email and SMS, a developer terminal and provider email health trends](https://www.mailslurp.com/_astro/message-toolkit-provider-chart.BgsoHt-w_ZNjPfp.jpeg)

Trusted by teams at

- ![Broadcom](https://www.mailslurp.com/assets/companies/broadcom.svg)
- ![Scraper](https://www.mailslurp.com/assets/companies/scraper.svg)
- ![Trivago](https://www.mailslurp.com/assets/companies/trivago.svg)
- ![Avast](https://www.mailslurp.com/assets/companies/avast.svg)
- ![Wolt](https://assets-cdn.mailslurp.com/image-variants/340/assets/companies/wolt.png?v=5ce9129fcee5e41e3d25b05cebde2303276bc5c7)
- ![Panasonic](https://www.mailslurp.com/assets/companies/panasonic.svg)

## Real messages. A complete testing and automation toolkit.

![MailSlurp inboxes with Gmail and Outlook connections](https://www.mailslurp.com/_astro/inbox-collection.C94r7fol_Z1df680.png)

### Programmable email addresses

Create unlimited temporary or permanent inboxes, use your own domains, or connect Gmail and Outlook. Send, receive and inspect email through APIs, SDKs, SMTP, IMAP and webhooks.

[Explore programmable email](https://www.mailslurp.com/product/email/)

![Real mobile networks for programmable phone numbers and SMS](https://www.mailslurp.com/_astro/mobile-networks.-2Bm3ONA_1BwHVp.png)

### Programmable phone numbers

Provision real mobile numbers for SMS, OTP, MFA and messaging workflows. Receive verification codes in your tests or route incoming texts into your applications.

[Explore phone numbers and SMS](https://www.mailslurp.com/product/phone-number-sms-service/)

![Email previews in Gmail, Outlook and Yahoo across devices](https://www.mailslurp.com/_astro/device-render-devices.c8PZ1Zuo_2978yB.png)

### Preview and placement toolkit

Preview emails on real devices, audit links, images and accessibility, and test inbox or spam placement. Check messages from your ESP in the dashboard or API.

[Explore email quality testing](https://www.mailslurp.com/#email-quality)

## Works with the tools you already use.

### Test frameworks and CI

![Playwright, Cypress, Selenium and k6 logos](https://www.mailslurp.com/_astro/testing-logo-cluster-v1.BXSfkQDI_Z2axoUG.png)

Playwright, Cypress, Selenium, k6, JMeter and more.

[Browse test integrations](https://www.mailslurp.com/integrations/)

### Test emails from your platform

![HubSpot, Brevo, Mailchimp and Klaviyo logos](https://www.mailslurp.com/_astro/esp-logo-cluster-v1.DlF2lPXo_1J2Hls.png)

HubSpot, Braze, Brevo, Mailchimp, Klaviyo and more.

[Find your email platform](https://www.mailslurp.com/product/device-previews/)

### AI and automation tools

![Claude, ChatGPT, Gemini and Zapier logos](https://www.mailslurp.com/_astro/agents-logo-cluster-v1.CzTwpu4R_ZDush2.png)

Claude, ChatGPT, Gemini, Zapier, MCP and more.

[Explore AI and automation](https://www.mailslurp.com/product/email-and-sms-for-agents/)

## Test applications end to end with real email and SMS.

Find broken signup, password reset and notification flows before release. Give tests their own inboxes and mobile numbers, then assert on the messages your application actually sends.

Wait for matching messages, extract verification codes and links, and inspect content, headers, attachments and replies.

[Explore email and SMS testing](https://www.mailslurp.com/product/email-integration-testing/)

MailSlurp testing examples

```typescript
import { test, expect, Page } from '@playwright/test';
import MailSlurp from "mailslurp-client";

test.describe('test email login with playwright', () => {
  test('can login and verify email address with mailslurp', async ({ page }) => {
    const apiKey = process.env.API_KEY;
    expect(apiKey).toBeDefined();

    // load playground app
    await page.goto("https://playground.mailslurp.com");
    await page.click('[data-test="sign-in-create-account-link"]');

    // create a new inbox
    const mailslurp = new MailSlurp({ apiKey })
    const password = "test-password"
    const { id, emailAddress } = await mailslurp.createInbox()

    // fill sign up form
    await page.fill('input[name=email]', emailAddress);
    await page.fill('input[name=password]', password);
    await page.click('[data-test="sign-up-create-account-button"]');

    // wait for verification code
    const email = await mailslurp.waitForLatestEmail(id)

    // extract the confirmation code (so we can confirm the user)
    const code = /([0-9]{6})$/.exec(email.body)[1];

    // enter confirmation code
    await page.fill('[data-test="confirm-sign-up-confirmation-code-input"]', code);
    await page.click('[data-test="confirm-sign-up-confirm-button"]');

    // fill out username (email) and password
    await page.fill('[data-test="username-input"]', emailAddress);
    await page.fill('[data-test="sign-in-password-input"]', password);
    // submit
    await page.click('[data-test="sign-in-sign-in-button"]');
    await page.waitForSelector("[data-test='greetings-nav']")
  });

});
```

app.example.com/verify

### Enter the one-time code

MailSlurp received the SMS OTP and your test can submit it automatically.

482913

The browser test fills this field with the code MailSlurp captured.

### OTP and MFA testing

Receive real email and SMS codes, follow magic links and complete authentication flows automatically.

[Test authentication](https://www.mailslurp.com/solutions/authentication-testing/)

![Email and SMS traffic sent to an application during a load test](https://www.mailslurp.com/_astro/load-test.By-N40ZE_1GXArH.png)

### Load testing

Check message arrival, timing and content as traffic increases. Use inbox pools with k6, JMeter and Locust.

[Test at scale](https://www.mailslurp.com/product/email-load-testing/)

![MailSlurp APIs and SDKs for popular programming languages](https://www.mailslurp.com/_astro/code-sdks.EuifXJuw_1niiPz.png)

### Your language. Your test runner.

Use official SDKs for JavaScript, TypeScript, Python, Java, C#, PHP and more, or call the REST API directly.

[Browse APIs and SDKs](https://www.mailslurp.com/docs/sdks/)

## Make sure your email looks right and reaches the inbox.

Check campaigns and transactional email from your existing sending platform. Run device previews, Email Audit or inbox placement tests in the dashboard or through the API.

## Device rendering. Catch the layout that breaks.

See the delivered email on real clients and devices, before your audience does. Compare desktop, mobile, light and dark mode, then share the results with your team.

[Explore device rendering](https://www.mailslurp.com/product/device-previews/)

[![MailSlurp device preview results across desktop and mobile email clients](https://www.mailslurp.com/_astro/device-render-results.Betl-10l_ZuYmI1.jpeg)](https://www.mailslurp.com/product/device-previews/)

One email, compared across real clients and devices.

![Email on mobile, tablet and desktop clients](https://www.mailslurp.com/_astro/device-render-devices.c8PZ1Zuo_2978yB.png)

### iPhone to Windows. Android to Mac.

Check responsive layouts, images and buttons across iPhone, iPad, Android, Windows and macOS.

![An email compared in light and dark mode](https://www.mailslurp.com/_astro/devices-lightmode-darkmode.Bvtu57XL_Z2nxd70.png)

### Real Gmail, Outlook and Yahoo.

View your email in supported webmail, desktop and mobile clients, including Apple Mail. Compare light and dark mode.

![HubSpot, Brevo, Mailchimp and Klaviyo](https://www.mailslurp.com/_astro/esp-logo-cluster-v1.DlF2lPXo_1J2Hls.png)

### Send from the ESP you already use.

Send a test from HubSpot, Braze, Brevo, Mailchimp, Klaviyo and more. You can also import an .eml file or use the API.

[Find your ESP guide](https://www.mailslurp.com/product/device-previews/)

## Reach customers across every major inbox.

Build sending history gradually with email warmup. Connect your own sender, choose a steady pace and compare available provider placement samples as your schedule progresses.

Track inbox, Promotions, spam and not-received results throughout the ramp to make informed decisions before increasing campaign volume.

[Explore email warmup](https://www.mailslurp.com/product/email-warmup/)

![An email sender reaching customer inboxes during a gradual warmup](https://www.mailslurp.com/_astro/customer-reach-v2.c0tBmZDl_1Flxno.png)

![Personal inbox providers including Gmail, Outlook, Yahoo, Proton Mail and iCloud](https://www.mailslurp.com/_astro/personal-provider-cluster-five.DkVEEFep_Z2teRKi.png)

### Reach personal inboxes

Build sending history for the personal inboxes your customers use. Review available Gmail and Outlook.com placement samples as your schedule progresses.

![Microsoft and Google Workspace business inbox providers](https://www.mailslurp.com/_astro/professional-provider-cluster-microsoft.rFkErQJ3_Z1j363L.png)

### Reach business inboxes

Check available Microsoft 365 and Google Workspace samples before increasing business email volume.

![Illustrative spam-score trend over a series of email checks](https://www.mailslurp.com/_astro/spam-score-history.dYSHYKpX_Z11rrAD.png)

### Move further from spam

Compare inbox and spam results over time to decide whether your sender is ready for more volume. Chart shows an example trend.

## Email Audit. Find the problems before sending.

Catch broken links, missing images, accessibility issues and HTML/CSS problems. Review findings alongside your email, fix the message and compare saved reports.

[Explore Email Audit](https://www.mailslurp.com/product/email-audit/)

Inspect an email and review its audit findings in MailSlurp.

![Email illustration highlighting an image that failed to load](https://www.mailslurp.com/_astro/broken-email-image.Cdw1n1Q1_ZqjgP.png)

### Find broken links and images.

Catch links that return errors and images that fail to load, before a customer clicks or opens your email.

![Illustration of an email audit summary and issue checklist](https://www.mailslurp.com/_astro/email-audit.YxgqeqOi_26D9Lm.png)

### Check email accessibility.

Review accessibility findings alongside content and layout checks to make your emails easier to read and use.

![Illustration of HTML code checked alongside an email preview](https://www.mailslurp.com/_astro/html-audit.D7jZY6AZ_io8JV.png)

### Spot HTML and content issues.

Inspect HTML validation, client compatibility and spelling findings. Keep reports to compare changes between versions.

## Inbox placement testing. See inbox or spam results.

A successful send is only the start. Send a test to real provider mailboxes and see where your email lands, then investigate the message and sender signals behind the result.

[Explore inbox placement testing](https://www.mailslurp.com/product/inbox-placement-deliverability-tests/)

[![MailSlurp placement report with Gmail, Outlook and Microsoft 365 results](https://www.mailslurp.com/_astro/inbox-placement-results.zkOzIwqW_Z1TANUh.jpeg)](https://www.mailslurp.com/product/inbox-placement-deliverability-tests/)

Provider-by-provider placement from a Mailchimp test send.

![Illustration of placement analysis across Yahoo, Gmail and Outlook](https://www.mailslurp.com/_astro/placement-providers.BUvsXp0__zCwCC.png)

### Check Gmail, Outlook and Yahoo.

Compare placement across supported personal and business mailboxes, including Microsoft 365 and Google Workspace.

![Illustration of an Outlook message landing in spam](https://www.mailslurp.com/_astro/spam-placement.Cy6BYDVN_ZEnXQS.png)

### Know which folder you reached.

See inbox, promotions, junk and spam outcomes. Separate accepted mail from messages that actually reach the intended folder.

![Illustrated sender health report with SPF, DKIM and DMARC checks](https://www.mailslurp.com/assets/home/domain-health-status-v2.svg)

### Investigate sender reputation.

Review domain blocklists and SPF, DKIM and DMARC signals. Monitor sender health alongside your placement results.

[Explore domain monitoring](https://www.mailslurp.com/product/dmarc-spf-dkim-monitoring/)

## Put incoming email and SMS to work.

Build applications that act on messages. Route email and SMS into your systems, turn attachments into structured data, or give an AI agent the accounts it needs to communicate.

![Email and SMS routed to spreadsheets, databases and application code](https://www.mailslurp.com/_astro/message-routing.Cw0ysKWv_Zhj2kY.png)

### Email and SMS pipelines

Ingest messages and attachments, trigger webhooks, and connect incoming requests to your CRM, support system or business workflow. Configure forwarding and automatic replies.

[Explore ingest and routing](https://www.mailslurp.com/product/email-automation-routing/)

![Email and PDF attachments transformed into structured JSON](https://www.mailslurp.com/_astro/ai-extraction.CYYkA9pV_Z2aSy1z.png)

### AI data extraction

Turn emails, PDFs, images and attachments into structured JSON using prompts, schemas and OCR. Extract invoice fields, order details and leads without manual entry.

[Explore AI extraction](https://www.mailslurp.com/product/ai-email-parsing-structured-content-extraction/)

![Claude, ChatGPT, Gemini and custom AI agent providers](https://www.mailslurp.com/_astro/agent-network.C8VWDe1l_OBSJQ.png)

### Email and SMS for AI agents

Let agents receive messages, draft replies and communicate through hosted or connected accounts. Use MCP and APIs with scoped access and human oversight.

[Explore AI agents](https://www.mailslurp.com/product/email-and-sms-for-agents/)

> "We use email webhooks to create automated customer interactions. MailSlurp makes that easy."

Adam Shiervani, CTO, BuildJet

## One dashboard for your whole team.

Bring application tests, campaign checks and message automations together. Manage email addresses, phone numbers and results with shared access, clear permissions and the same APIs your developers use.

![Illustration of separate development, staging and production environments](https://www.mailslurp.com/_astro/envs.EOQF3L3J_IQRrz.png)

### A dashboard for your whole team

Manage inboxes, numbers, messages, email checks and automations. Work in the dashboard or build the same workflows into your software.

![MailSlurp enterprise security illustration with a shield and lock](https://www.mailslurp.com/_astro/enterprise-access.AP_-7xDv_3qpk8.png)

### Enterprise-ready access

Manage shared access, SSO, SCIM provisioning, roles, scoped API keys and audit logs.

[Explore MailSlurp Enterprise](https://www.mailslurp.com/product/enterprise/)

![Illustration of email checks and analysis over time](https://www.mailslurp.com/_astro/continuous-email-checks.DGzRrZfc_DBx8t.png)

### Keep checking after launch

Monitor authentication and DNS changes. Use Campaign Probe to catch broken links, images and template changes in recurring emails.

[Explore Campaign Probe](https://www.mailslurp.com/lp/campaign-probe/)

## Start with the email or SMS workflow you need.

Test your application, check a campaign or build an automation.

[Start free](https://app.mailslurp.com/sign-up/)
