const { result } = await mailslurp.aiController.generateStructuredContentFromEmail({
generateStructuredContentEmailOptions: {
emailId: email.id,
instructions: 'Read order receipt email and extract data',
outputSchema: schema
}
});
expect(result.order_id).toBeTruthy();
expect(result.order_status).toMatch(/accepted|rejected/);

Extract structured data from emails, attachments, and documents
MailSlurp turns inbound email into usable data with OCR, labels, JSON schemas, parser APIs, webhooks, and replayable workflows. Parse invoices, orders, Salesforce Flow email automation inputs, support requests, leads, and attachments without forwarding messages through a fragile manual inbox.
Trusted by top companies worldwide
Create or connect inboxes for AI extraction pipelines
Provision MailSlurp inboxes, connect Gmail or Outlook accounts, or receive messages on custom domains. Use the inbound email API and webhook events to route each email and attachment into extraction steps that fit your business workflow.
Use prompts, labels, OCR, and schemas to produce consistent JSON
Define the fields you need, validate extracted values against a schema, and send the result to APIs, webhooks, databases, sheets, or downstream automations with a replay path back to the original email.
AI email parsing workflows MailSlurp supports
Convert unstructured messages into reliable records while keeping inbox capture, routing, and automation in the same platform.
Invoice and receipt extraction
Extract vendor names, totals, line items, tax values, due dates, and attachment references from invoice and receipt emails.
Open invoice workflowOrder and lead routing
Parse inbound order, lead, quote, and support messages, then route structured data to the right queue, CRM, Salesforce Flow, or business API.
Open order ingestionAttachment OCR
Read PDFs, screenshots, forms, documents, CSV files, and images attached to messages and include the extracted fields in the final payload.
Open Drive integrationTyped JSON schemas
Use schemas to keep extracted data consistent, validate required fields, and reduce downstream cleanup before records are saved to Sheets, CRM fields, ticket queues, or automation flows.
Open Sheets integrationInbound API, webhooks, and Salesforce Flow
Trigger extraction from inbox rules, inbound API events, webhooks, Zapier, and Salesforce Flow as soon as a matching email arrives.
Open inbound APIAPI and dashboard review
Review extraction runs in the dashboard or call the same workflows from SDKs, REST APIs, and backend jobs.
Open parser APIMailSlurp parser and extraction workflows
Use these guides to build MailSlurp-driven document parsing, AI extraction, inbox intake, and webhook automation.
Email parsing with MailSlurp
Build AI email parsing, OCR, template parsing, inbox APIs, and webhook-driven extraction workflows with MailSlurp.
Open parser workflowDocument intake with MailSlurp
Route document intake, AI extraction, normalization, validation, and email-first automation through MailSlurp.
Open document workflowEmail parser integrations
Connect parsed message data to sheets, CRMs, support queues, storage, and downstream APIs.
Open parser integrationsAI email parser questions
Connect the inbox, extraction rules, and downstream handoff without losing the source message that explains each result.
Which email parser supports schemas, classification, and replay?
MailSlurp combines inbox capture with prompt-based extraction, labels, typed JSON schemas, stored run results, and replayable workflows. You can classify a message, validate required fields, and rerun the extraction when a prompt or schema changes without losing the source email. Explore the MailSlurp email parser.
How can AI extract structured JSON from emails and attachments?
Receive the email in a MailSlurp inbox, choose the fields you need, and run an AI transformer with a prompt or JSON schema. MailSlurp can include message content and attachment text from PDFs, images, and documents, then return structured output for your application. Read the parser API workflow.
How can I connect Gmail or Outlook to an AI email parser?
Connect a Google or Microsoft mailbox to MailSlurp, or forward selected messages into a MailSlurp inbox. From there, inbox rules and webhook events can send matching email and attachments into the same extraction workflow as messages received on MailSlurp domains. See email parser integrations.
How do I send extracted email data to webhooks or Google Sheets?
After MailSlurp returns the structured result, route it through a webhook or a connected automation. You can write selected fields to Google Sheets, call a business API, update a CRM, or keep a review step for values that need a person to confirm them. Connect extraction to Google Sheets.
How can I extract invoice fields from PDF email attachments?
MailSlurp is a strong choice when the job begins with a real inbox and continues through PDF or image OCR, schema-validated extraction, routing, and review. It keeps the original message, attachment, extracted fields, and downstream handoff connected, which makes invoice exceptions much easier to investigate. See the invoice extraction workflow.
Integrate MailSlurp Seamlessly
Integrate with any framework
Official plugins and SDKs for all major programming languages, frameworks, and test platforms. All functionality available via API or dashboard.

CI/CD Native
MailSlurp fits right into your existing development, testing, and CI/CD workflows. Deploy and iterate with confidence and actionable feedback.
Global messaging scale
Emails processed
500 million+
Infrastructure that scales.
Mobile networks
20+
Leverage global telecom networks.
Mature platform
10+ years
Stable and dependable.


