und zwar hab ich meine Webseite von einem Webhoster auf meinen Server portiert, dies auf windows 2003 und xampp mti php 5XX usw. basiert.. das Problem ist, das die gesendeten emails, mittels der funktion die ich hier eingebunden hab, im windows server keinen anhang haben. also der anhang ist vorhanden. jedoch ist der inhalt der datei leer. beim webhoster, auf dem linux basierte lief dieses script einwandfrei.
woran liegts ? evtl. an mercury oder php ?
- Code: Select all
function sendmail ($Sender,$Senderadresse, $Empfaenger, $Betreff, $Mitteilung,$Dateiname, $Dateibezeichnung,$Dateityp)
{
$Header = "From: $Sender <$Senderadresse>";
$Trenner = md5(uniqid(time()));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/plain";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= $Mitteilung;
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: $Dateityp; name=$Dateibezeichnung";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$Dateibezeichnung";
$Header .= "\n\n";
$Dateiinhalt .= fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
if (mail($Empfaenger, $Betreff,"", $Header)) return "true";
}