PDA

Vollstndige Version anzeigen : Mail mit Attachment!


ThatsIt
26-07-2004, 13:38
Habe eine Mail-Funktion die Atachments mitsendet.
Funktioniert auch soweit ganz gut.
Nur ist die angehngte Datei im Mail leer, obwohl sie eigentlich Daten enthalten sollte.

Hier der Code:
$toText = [email protected];
$subjectText = "Online Buchung - VHS Baden";
if ($ccText != "") $ccText="cc: $ccText <$ccText>n";
if ($bccText != "") $bccText="Bcc: $bccText <$bccText>n";

$Dateiname="teilnehmerdaten.txt";
$DateinameMail = "teilnehmer.txt";

$Dateiname1="kursdaten.txt";
$DateinameMail1 = "kurseproteilnehmer.txt";

$Trenner = md5(uniqid(time()));
$Header .= "--$Trenner";
$Header .= "n";
$Header .= "Content-Type: text/html";
$Header .= "n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "nn";
$Header .= $contents;
$Header .= "n";

//ATACHMENT: Teilnehmerdaten:
$Header .= "--$Trenner";
$Header .= "n";
$Header .= "Content-Type: text/plain; name=$DateinameMail";
$Header .= "n";
$Header .= "Content-Transfer-Encoding: base8";
$Header .= "n";
$Header .= "Content-Disposition: attachment; filename=$DateinameMail";
$Header .= "nn";
$Dateiinhalt .= fread(fopen($Dateiname, "r"), filesize($Dateiname));
//$contents .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "n";
//$Header .= "--$Trenner--";

//ATACHMENT: Kursdaten:
$Header .= "--$Trenner";
$Header .= "n";
$Header .= "Content-Type: text/plain; name=$DateinameMail1";
$Header .= "n";
$Header .= "Content-Transfer-Encoding: base8";
$Header .= "n";
$Header .= "Content-Disposition: attachment; filename=$DateinameMail1";
$Header .= "nn";
$Dateiinhalt .= fread(fopen($Dateiname1, "r"), filesize($Dateiname1));
//$contents .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "n";
$Header .= "--$Trenner--";

mail($toText, $subjectText, stripslashes ($Header),"From: $fromText <$fromText>n" .$ccText.$bccText."MIME-Version: 1.0n" ."Content-Type: multipart/mixed; boundary=$Trenner; charset=iso-8859-1");
Bin fr eure Hilfe sehr dankbar
MFG ThatsIt

bazubi
26-07-2004, 13:53
Klappt das auslesen aus der Datei richtig - am besten mal $Dateiinhalt per echo ausgeben lassen. Ansonsten schau Dir mal den Quelltext der Nachricht an (Solltest Du KMail verwenden -> Nachricht markieren -> V). Steht der Inhalt der Datei da drin oder ist dort auch schon nichts vorhanden.

ThatsIt
26-07-2004, 14:05
Vielen Dank fr deine rasche Hilfe!

Ja der Inhalt der txt - Datein kann mit echo ausgegeben werden.

bazubi
26-07-2004, 14:07
Und im Quelltext der eMail (also nicht dass was dein Mailprog. anzeigt, sondern dass wie die eMail tatschlich aussieht.


Blde Frage,aber wo fgst Du den Dateiinhalt eigentlich der Mail hinzu?

ThatsIt
26-07-2004, 14:25
Du hast recht!!

Ich bin doch zu doof!

Hab tatschlich nirgends meinen Dateiinhalt hinzugefgt.
Funktioniert jetzt.

DANKESCHN

Warst mir eine grosse Hilfe.