Hallo zusammen.
Ich habe mir ein kleines PHP-Script geschrieben, dass aus einer Galerie ein ausgewähltes Bild per Mail als Anhang versendet.
So weit so gut...
Hat mal alles funktioniert... wunderbar sogar...
Aber dann plötzlich nicht mehr. Mails kommen fast Klartext an...
Sprich, in der Mail steht vom MIME Typ bis zum Bildinhalt alles... und wird im Mailclient angezeigt.
Fast die selbe Version der Galerie befindet sich auf test.nightdragon.at/phpgal/gallery.php
und wenn ich von dort aus ein Foto versende funktionierts.
Ich habe den Quellcode x mal verglichen... einmal habe ich sogar die komplette alte Galerie auf den einen Server gegeben und die neue komplett überschrieben... ohne Erfolg.
Ich weiß nicht wieso er das macht, langsam glaube ich an einen Bug vom Hostinganbieter... Auch meine Uploadfunktion generiert jetzt nur mehr Bilder mit max 256 Farben... vorher hatte ich das Problem nicht...
Hier mal ein ausschnitt wie die Mail bei mir ankommt:
From:
absender@von.weg
Content-Type: multipart/mixed;
boundary=1FEEC7810CF746807AC2F7B75793936D
Message-Id: <20040122105146.800A719E70@www1.sprit.org>
Date: Thu, 22 Jan 2004 11:51:46 +0100 (CET)
--1FEEC7810CF746807AC2F7B75793936D
Content-transfer-encoding: 7BIT
Content-type: text/html
test
--1FEEC7810CF746807AC2F7B75793936D
Content-Type: application/octetstream;
name=foto01.jpg
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=foto01.jpg
/9j/4AAQSkZJRgABAQAAAQABAAD/4TLcRXhpZgAASUkqAAgAAAALAA4BAgALAAAAkgAAAA8BAgAG
usw...
wieder das boundary und ende der mail
hm... so siehts aus im client... vielleicht seht ihr was, dass ich schon gar nicht mehr sehe. Bin schon total am verzweifeln.
Der wichtige Quellcode für die e-card-Mail:
$grenze=strtoupper(md5(uniqid(time())));
$foto1=$filename1; //Absoluterpfad auf dem Linuxsever zum Bild
$headers ="MIME-Version: 1.0rn";
$headers.="From: $sendern";
$headers.="Content-Type: multipart/mixed;ntboundary=$grenzen";
$text="n--$grenzen";
$text.="Content-transfer-encoding: 7BITrn";
$text.="Content-type: text/htmlnn";
$inhalt = preg_replace('/n/i', '
', $inhalt);
$text.="$inhaltn";
$text.="nn";
$text.="n--$grenzen";
$text.="Content-Type: application/octetstream;ntname=foto01.jpgn";
$text.="Content-Transfer-Encoding: base64n";
$text.="Content-Disposition: attachment;ntfilename=foto01.jpgnn";
$fp1=fopen("$foto1","rb");
$fotocon1=fread($fp1,filesize("$foto1"));
fclose($fp1);
$fotocon1=chunk_split(base64_encode($fotocon1));
$text.=$fotocon1;
$text.="nn";
$text.="--$grenze";
mail( $mywayhome , $betreff . " - $realname", $text , $headers );
Vielleicht weiß einer von Euch was hier los ist? Ich hoffe es zumindest!
LG und Danke im Voraus für die Antworten,
Nighty
Gruß, ND