I was just reading the other day the php has imap function that give you the
ability to get only the body of the message.  have your cron job get that
and then strip HTML tags on that.  Don't see why that wouldn't work.

http://www.php.net/manual/en/function.imap-body.php

Jim
----- Original Message -----
From: "David Bouw" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Thursday, December 27, 2001 11:44 AM
Subject: [PHP] Translating email to (real) plain text...


> 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
> --------------------------------------------------------------------------
----------------
> ------
>
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to