Convert MIME to Plain-Text?

Question:

Is it possible to convert MIME to plain-text?

Answer:

The Chilkat MIME and/or Email API’s may be used to extract the plain-text body (or bodies) and/or HTML bodies from a MIME message. If a MIME-part is already plain-text, no conversion is necessary. It’s simply a matter of using the Chilkat MIME or Email API to extract the part’s contents. If the MIME-part is HTML, the Chilkat HTML-to-Text class/component may be used to convert the HTML to plain-text.

The following C# code extracts the HTML body from this MIME message and converts the HTML to plain-text:

MIME:

"MIME-Version: 1.0
Date: Wed, 23 Apr 2008 08:43:32 +0200
Message-ID: <CHILKAT-MID-848a7564-2f78-be1f-524c-5f7d96855306@shadow>
X-Mailer: Chilkat Software Inc (http://www.chilkatsoft.com)
X-Priority: 3 (Normal)
Content-Type: multipart/alternative;
	boundary="-----_chilkat_6db_38cb_88bf414c.5fa87340_.ALT"

This is a multi-part message in MIME format.

-------_chilkat_6db_38cb_88bf414c.5fa87340_.ALT
Content-Type: text/plain
Content-Transfer-Encoding: 7bit


-------_chilkat_6db_38cb_88bf414c.5fa87340_.ALT
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html

<html><head><META http-equiv=3D"Content-Type" content=3D"text/html;chars=
et=3Dutf-8"></head><body><b><span  style=3D'font-size:11pt;font-family:A=
rial'><font color=3D#000000>Problembeschreibung:<br>... <br></body></html>
-------_chilkat_6db_38cb_88bf414c.5fa87340_.ALT--
"

C# Code:

        private void MimeToText()
        {
            Chilkat.Email email = new Chilkat.Email();

            // Load a MIME document, which happens to be an email
            // with an HTML body (in this case).
            bool success = email.LoadEml("MimeToConvert.txt");
            if (!success)
            {
                textBox1.Text = email.LastErrorText;
                return;
            }

            Chilkat.HtmlToText h2t = new Chilkat.HtmlToText();

            success = h2t.UnlockComponent("Anything for 30-dayt trial");
            if (!success)
            {
                textBox1.Text = h2t.LastErrorText;
                return;
            }

            // Get the email's HTML body:
            string html = email.GetHtmlBody();

            // Convert to plain-text:
            string plainText = h2t.ToText(html);

            textBox1.Text = plainText;
        }