RoninRobert
Mitglied
Hallo
Ich möchte eine CSV-Datei, die durch ein Formular editiert wird als Mail-Anhanf verschicken. Die CSV-Datei wird schon richtig editier nur bekomm ich es nicht hin, dass sie auch als Anhang verschickt wird. Hier der Code:
wahrscheinlich habe ich da irgendwo ein dicken Fehler drin, weil ich mich mit der Mime Funktion nicht auskenne. Jedenfalls danke schon mal für eure Hilfe.
Ich möchte eine CSV-Datei, die durch ein Formular editiert wird als Mail-Anhanf verschicken. Die CSV-Datei wird schon richtig editier nur bekomm ich es nicht hin, dass sie auch als Anhang verschickt wird. Hier der Code:
PHP:
$header = "From: $ sender <$frommail>\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"========1234567\"";
$sender = stripslashes($sender);
$frommail = stripslashes($frommail);
$subject = stripslashes($subject);
$message = stripslashes($message);
// die Funktion stripslashes() entfernt den Backslash vor Sonderzeichen
$tomail="bla@bla.de";
$fd = fopen("datei.csv", "r+");
// Obere Spalte wird erstellt
$spalten = array("Name", "Vorname", "Adresse", "E-Mail", "Telefon");
fputs($fd, implode(" ; ", $spalten)."\n");
//Folgende zeile sooft wiederholen, wie Einträge vorhanden sind.
$eintrag = array("Robert", "Hans", "Weg", "bla@bla", "123456");
fputs($fd, implode(" ; ", $eintrag)."\n");
$anhang = chunk_split(base64_encode(fread( $fd, filesize("datei.csv"))));
fclose($fd);
$message = "--========1234567\nContent-Type: text/plain; charset=\"us-ascii\"\nContent-Transfer-Encoding: 7bit\n\n\n".$message."\n--========1234567\nContent-Type: $file_type; name=$file_name\nContent-Transfer-Encoding:base64\nContent-Disposition: attachment; filename=\"$file_name\"\n\n".$anhang;
mail($tomail,$subject,$message,$header);
wahrscheinlich habe ich da irgendwo ein dicken Fehler drin, weil ich mich mit der Mime Funktion nicht auskenne. Jedenfalls danke schon mal für eure Hilfe.