Turtle: Reguläre Ausdrücke

Beitrag lesen

Hallo Leute,

folgendes Problem:

Aus einer Email möchte ich mittels imap()-Funktionen den Datei-Anhang
(Format: csv-datei) ausfíltern.

Das funktioniert soweit alles ganz gut bis zu dem Punkt,
wo ich die csv-Datei aus dem email-body auslesen möchte.

SKRIPT:

$emailText="

--PART.BOUNDARY.1 Content-Type:
application/octet-stream;name=DATEI.CSV Content-Transfer-Encoding: base64
Content-Description:
<DATEI.CSV>MTU5fDEzMTAwMXwxfDB8MTEsNDV8MTEsNDV8TnwwfDB8MHw1fEF8RUFTWSBWRVJMxE5HRVJV
IFRBRSA2TSAgIDE4NjM4fHw4NjR8NTl8NTk3fDU5Nzl8THwNCjE5MXwzNDAwMDF8MXwwfDQs
LDM5fDEsMzl8TnwwfDB8MHwwfEF8V0MgRlJJU0NIIERVTyBBS1RJViBMT1RVUyAgTkZQfFdD
IEZyaXNjaCBGciBTcPxsZXIgTkZQfDMwNHwwfDB8MHxVfA0KGg== --PART.BOUNDARY.1--
";

$pattern = "/--PART.BOUNDARY.1.*Content-Description:.*<DATEI.CSV>(.*)--PART.BOUNDARY.1--/ismU";

if (preg_match($pattern, $emailText, $found))
{
 echo $found[1];
}

offline funktiert es, leider online nicht.
warum, was mache ich da falsch?

$pattern = "/--PART.BOUNDARY(.*)--PART.BOUNDARY.1--/ism";

liefert online ein ergebnis,
$pattern = "/--PART.BOUNDARY.1.*Description(.*)--PART.BOUNDARY.1--/ism";
schon nicht mehr.

Ich bin schon seit Stunden am verzweifeln.

Viele GRüsse aus Münster, Turtle