PHP Mailversand mit Anhang - benötigte Module

bauchinj

Erfahrenes Mitglied
Hallo!

Ich habe ein Problem bei einem Script, welches von einem Server auf den anderen umgezogen wurde und jetzt nicht mehr richtig funktioniert. Es geht dabei um die mail()-Funktion mit Attachement.

Und zwar wird zB bei gmx das Attachement (nicht der Inhalt...) und die Headers einfach ausgegeben, anstatt dass der Anhang zum downloaden wäre. Beim "alten" Server funktionierts nach wie vor. Der Unterschied liegt darin, dass php am neuen Server im fcgi-mod läuft. Vermute, dass eine spezielle extension installiert werden muss, da ich auch die Standardwerte in der php.ini schon angepasst habe. Da am alten Server aber zahlreiche extensions installiert sind, hab ich keine Ahnung welche.

Danke für eure Hilfe!
 
PHP:
$grenze="grenzlinie";


$headers ="MIME-Version: 1.0\r\n";
$headers.="From: mail@domain.com\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=".$grenze."\n";


$message="\n--".$grenze."\n";
$message.="Content-Transfer-Encoding: 8bit\n";
$message.="Content-Type: text/html\n\n";
$message.= "Die Nachricht";
$message.="\n\n";
$message.="\n--".$grenze."\n";
$message.="Content-Type: application/octetstream;\n\tname=filename.pdf\n";
$message.="Content-Transfer-Encoding: base64\n";


$zeiger_auf_datei=fopen($datei,"r");
$inhalt_der_datei=fread($zeiger_auf_datei,filesize($datei));

fclose($zeiger_auf_datei);

$inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));

$message.=$inhalt_der_datei;
$message.="\n\n";
$message.="--".$grenze."";


mail($mailto,"Betreff sollte auch mit Umlauten funktionieren öäü",$message,$headers);


was ich nicht mehr genau weiß, warum $grenze="grenzlinie"; gesetzt wurde...
 
Zurück