Hallo,
ich bin dabei ein kleines Script zu basteln welches Mails abruft und die angehängten Dateien auf dem Webserver speichert...
Das funktioniert auch alles ohne Probleme. Jedoch klappt es nicht wenn der Dateiname einer angehängten Datei ein ÖÜÄ oder Sonderzeichen enthält...
Ich habs mir strtr() probiert, was jedoch nicht klappte. Hat jemand eine Idee wie ich das hinbekomme?
Hier der interessante Ausschnit:
$mailbox = imap_open ("{".$MAIL_HOST.":110/pop3}INBOX", $VCF_MAIL_USER_NAME, $VCF_MAIL_USER_PASS) or die("Keine Verbindung bzw. Login ins Postfach");
// Mail holen
$check = imap_check($mailbox);
$Anzahl_Nachrichten = $check->Nmsgs;
for ($j=1; $j<=$Anzahl_Nachrichten; $j++) {
$oStruct=imap_fetchstructure($mailbox, $j);
$nteile=count($oStruct->parts);
// Anhang vorhanden
if ($nteile>=2) {
for ($k=1;$k<$nteile;$k++) {
$trans = array ("ä" => "ae", "ö" => "oe", "ü" => "ue", "Ä" => "Ae", "Ö" => "Oe", "Ü" => "Ue");
$dateiname = strtolower(strtr($oStruct->parts[$k]->dparameters[0]->value, $trans));
Besten Dank,
Gruss
- simon