MXcatch
Use case

Convert email to plain text

The words of every email, without the markup — saved as a .txt file you can search, grep, index or hand to another tool.

Why convert email to text

A raw email is a MIME document: headers, boundaries, base64, quoted-printable, an HTML part full of tables and inline styles. Getting the actual words out is the first step of almost anything you want to do with them — search an archive, index it, count keywords, read it on a device that does not render HTML, or pass it to a script or a language model.

MXcatch does that step for you and saves the result as an ordinary .txt file.

What the text file contains

From: Acme Billing <billing@acme.example>
To: invoices@your-domain.com
Date: Fri, 14 Nov 2026 09:12:44 +0100
Subject: Invoice INV-4471 for October

Hi,

Please find attached invoice INV-4471 for October, due on
28 November. You can pay by bank transfer to the account
on the invoice.

Thanks,
Acme Billing

Attachments are not converted into the text file. They are kept as separate files beside it.

Convert every incoming email to text

Actions that store or send the message — Save to S3, Save to Dropbox, Save to Google Drive, Forward and Discord — have an Also save as option. Tick plain text and a .txt file is created for each email that arrives at the alias.

In your own bucket

With Save to S3, the file is written as message.txt, filed by date:

mail/2026/11/14/20413/message.eml
mail/2026/11/14/20413/message.txt
mail/2026/11/14/20413/attachments/INV-4471.pdf

The date-partitioned layout means a script can pick up one day's text files with a single prefix listing — a simple way to feed a search index or a nightly job without parsing MIME yourself.

In Dropbox or Google Drive

With Save to Dropbox or Save to Google Drive, message.txt goes in the email's own folder, next to the original message and its attachments.

Attached to a forward

With Forward, the .txt file is attached to the forwarded email.

Setting it up

  1. Add your domain and point its MX records at MXcatch — per-provider instructions.
  2. Create an alias, or turn on catch-all to convert everything sent to the domain.
  3. Add an action via Domains → your domain → the alias → + Add action.
  4. Tick plain text under Also save as and send a test email.

Download a single email as text

Every message in the MXcatch inbox has a Download menu. Choose Text to get the .txt for that message. PDF, JPG, HTML and Original (.eml) are in the same menu.

When you want data, not files

A folder of text files suits search and archiving. If you want each email as fields — sender, subject, body — consider the alternatives:

Other formats

Plain text drops the layout on purpose. To keep it, save as HTML; for a fixed document, PDF; for a picture, JPG. You can tick more than one format on the same action.

Frequently asked questions

How do I convert an email to plain text?

+
Open the message in the MXcatch inbox and choose Download → Text for a .txt file. To convert every incoming email, add a Save to S3, Dropbox, Google Drive, Forward or Discord action to the alias and tick plain text under Also save as.

Where does the text come from?

+
From the email's own plain-text part, which most senders include alongside the HTML. When an email has only HTML, MXcatch converts the HTML to text instead.

Does the .txt file include the sender and subject?

+
Yes. It starts with a header block — From, To, Date and Subject — followed by the body, so each file stands on its own.

Can I get emails as text in a spreadsheet instead of files?

+
Yes. The Google Sheets action adds one row per email with the plain-text body in a column (up to 5,000 characters). See email to Excel. It is part of the Business plan (€19/month).

Can I send the text to my own code?

+
Yes. Write the .txt files to your own bucket with Save to S3 and read them from there, or use a webhook action, which POSTs the parsed message — including the text body — as JSON.

Which plan do I need?

+
Downloading the original .eml is available to everyone. Text downloads and the Also save as formats are part of the paid plans, from €5/month.

Get the words out of every email.

Tick plain text on an action and each incoming email is saved as a .txt file. Paid plans from €5/month.

Create your free account