Hola gente!
Estoy diseñando un cliente de correo y se que php dispone de imap_fetchbody() para leer una parte concreta de un mensaje. Mi problema es para leer un mensaje que contiene multipart/alternative. Según esto, yo puedo tener un mensaje con esto como primera parte y un archivo (application/loqsea) como segunda. Bien, si analizo las partes del mensaje con esta función:
imap_fetchbody($inbox, $id,0);
muestra información de la parte 0:
Received: from server2 (200.100.173.186)
by mail.innovem.net with MERCUR Mailserver (v4.01.11 MTE0LTIzMDQtNTY0NA==)
for ; Wed, 4 Dec 2002 17:11:22 +0100
Message-ID: <001d01c29bb0$365d78c0$baad64c8@server2>
From: "Joan"
To: "administrador"
Subject: doc
Date: Wed, 4 Dec 2002 17:14:24 +0100
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_0019_01C29BB8.97DD0F90"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-Envelope-To:
con imap_fetchbody($inbox, $id,1);
muestra información de la parte 1:
------=_NextPart_001_001A_01C29BB8.97DD0F90
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
es un doc
------=_NextPart_001_001A_01C29BB8.97DD0F90
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
es un doc
------=_NextPart_001_001A_01C29BB8.97DD0F90--
y así con el resto de partes. Como veis, en la parte 1 tengo las alternativas: text/plain y text/html. Pues bien, mi pregunta es: ¿cómo puedo sacar sólamente la "subparte" de text/plain o la de text/html? O ya es lo máximo q puede filtrar? Si es así se podría filtrar con otras funciones de php pero preferiría asegurarme de si se puede con alguna función imap.
Gracias a todos de antemano