Translating email to (real) plain text...
| From: | David Bouw | Date: | Thu, 27 Dec 2001 19:44:28 +0000 |
| Subject: | Translating email to (real) plain text... | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-78869@lists.php.net to get a copy of this message | ||
Hi there,
I would like to ask some suggestions on my following problem:
I am making a small tool which allows you to store incomming mail in a database table.
This mail is then scanned on keywords etc etc and with the help of some status bits the
priority
is given. Via a webpage interface, people can then answer these emails...
I started out by creating a extra Mailbox to which I route all the incoming mail. With the
help of
a Cron-Job which runs a PHP class made by Manual Lemos to retrieve POP mail I retrieve the
mail and
insert it into a database table (MySQL)
So far so good! Only problem which I have is that some (=most) people create email with
clients that
output email with HTML codes (Internet Explorer for example)..
I am not really interested in any attachment, pictures etc which are sent with the email,
only the plain
email body is important.
For emails that contain HTML tags, I think that stripping the HTML tags will do enough for
me..
I do though have a problem when dealing with emails in which text is Mime-encoded.
The Mime_Class from Manual encodes everything for example..
Before I spend a great deal of time making some code which can decode and strip all the
diferent email-client formats, isn't there a class out there which can get me the plain
text email body out of a raw retrieved email..??
The Mailling-list archives of this PHP maillinglist at
http://marc.theaimsgroup.com/?l=php-general
for example contains very nicely stripped
emails of all the members..
Does anyone khow this is done..?
Thanks in advance for any help..
With kind regards..
David Bouw
PS: To give some examples of problems I see in the retrieved mail I have quoted some
pieces:
------------------------------------------------------------------------------------------
------
//A stripslashes will do a lot for me..
------=_NextPart_001_0071_01C18105.33ABC800
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
This is a mail send to myself
------=_NextPart_001_0071_01C18105.33ABC800
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.3314.2100" name=3DGENERATOR>
<STYLE></STYLE>
------------------------------------------------------------------------------------------
------
//I can probably us mime_decode, but I think that this will take quite some hours to
code..
This is a MIME encoded message.
Created by html_mime_mail.class.
See http://www.heyes-computing.net/scripts/
for a copy.
--=_7c76c35e24d83834b9c31a94ad6407ca
Content-Type: multipart/alternative;boundary="=_c15b829df5ff4f43680605bb761b564f
"
--=_c15b829df5ff4f43680605bb761b564f
Content-Type: text/plain
Content-Transfer-Encoding: base64
PFBSRT5CZXN0ZSBQYXRyaWMgVmVyaG9ldmVuLAoKV2lqIHdpbGxlbiB1IGdyYWFnIGRlIHN0YXR1^M
cyB2YW4gdXcgYmVzdGVsbGluZyBkb29yZ2V2ZW4uClV
------------------------------------------------------------------------------------------
------