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