SpellMailer is a powerful, on-premise email parser that transforms unstructured emails into structured data β using simple YAML rules.
Transform email chaos into structured data with powerful extraction capabilities
Use flexible regex patterns or simple start/end delimiters to extract exactly what you need from emails.
Works seamlessly with both plain text and HTML emails to extract valuable data.
Keep your sensitive email data secure with our 100% local solution. No cloud, no data leakage.
Get your extracted data in clean JSON, CSV, or stdout formats for seamless integration.
Run SpellMailer anywhere with our versatile deployment options, from CLI to containerized environments.
Perfect for GDPR-sensitive workflows in HR, legal, or finance with 100% local processing.
Extract valuable data from emails in just three simple steps
Create simple YAML rules to specify what data you want to extract from your emails. Use regex patterns or start/end delimiters to target specific content.
Run SpellMailer against your .eml files using our CLI tool or Docker container. SpellMailer will apply your rules to extract the specified data.
Receive your extracted data in clean, structured formats like JSON or CSV, ready for integration with your systems or further analysis.
Here's how easily you can extract data from emails with SpellMailer
rules: - id: "invoice_rule" # Rule ID or name when: # Condition for applying the rule sender: domain: "billing.example.com" # Sender domain must match subject: contains: "Invoice" # Subject must contain "Invoice" extract: # Extraction instructions fields: - name: "invoice_number" from: "subject" regex: "Invoice[ #]*([A-Z0-9-]+)" # Regex with capture group - name: "total_amount" from: "body" start: "Total:" # Start and end string end: "\n" transform: "to_float" # Transformation: string -> float actions: # Actions if rule matches - type: "store_db" table: "invoices" - type: "notify" recipients: ["finanzteam@example.com"] template: "Neue Rechnung {{invoice_number}} ΓΌber {{total_amount}} EUR." - id: "support_ticket_rule" when: sender: matches: ".*@support\\.example\\.com" # Regex on sender address extract: fields: - name: "ticket_id" from: "subject" regex: "\\[Ticket\\s+([0-9]+)\\]" - name: "customer_email" from: "body" start: "Customer Email:" end: "\n" transform: "trim" actions: - type: "forward" to: "helpdesk@example.com" - type: "add_label" label: "Support Case"
./bin/spellmailer parse --input examples/email.eml --config examples/rules.yml
docker run -v $(pwd):/data spellmailer/engine:latest \ --input /data/email.eml --config /data/rules.yml
{ "contract_amount": "45.000,00", "details": "Softwareentwicklung Q3 β inkl. Wartung" }
Be among the first to know when SpellMailer launches. We'll notify you as soon as it's ready!
Want to know more about the Pro version? Check out our upcoming features below!
See how SpellMailer can automate data extraction across departments
Extract invoice amounts, payment details, and account numbers from vendor emails automatically.
β Automate invoice processing
β Reduce data entry errors
Parse applicant information, extract resume details, and organize candidate data efficiently.
β Streamline candidate screening
β Build structured candidate databases
Capture lead information, extract inquiry details, and automate data entry into your CRM.
β Automate lead capture
β Improve response times
Extract contract terms, deadlines, and obligations from legal correspondence automatically.
β GDPR-compliant with on-premise processing
β No data leaves your secure environment
Parse project updates, extract milestone information, and track deliverables from emails.
β Automate task creation from email content
β Integrate with project management tools
Extract order details, shipping information, and customer requests from purchase emails.
β Reduce manual data entry errors
β Speed up order processing workflows
SpellMailer is flexible enough to handle virtually any email data extraction need. If you have a specific use case in mind, we'd love to hear about it.
Tell Us About Your Use CaseEnhanced capabilities for advanced email data extraction
Leverage AI to automatically identify and extract common fields like dates, amounts, and contact details.
Create and manage your extraction rules with an intuitive web interface, no coding required.
Connect directly to your email accounts to process messages automatically.
Enterprise-ready controls for team collaboration and compliance requirements.