Ich hab folgendes Problem :
Ich möchte mir mein SQL Backup per Email zusenden lassen, aber ich erhalte nur BIT Salat!
Ich kann aber den Fehler nicht finden! Weiss jemand Rat?
//Backup per Email verschicken function mail_att($to, $from, $subject, $message) { // $to Empfänger // $from Absender ("email@domain.de" oder "Name <email@domain.de>") // $subject Betreff // $message Inhalt der Email global $backup_pfad; //Die Pfade zu den Dateien if(is_array($backup_pfad) AND count($backup_pfad) > 0) { $mime_boundary = "-----=" . md5(uniqid(rand(), 1)); $header = "From: ".$from."\r\n"; $header.= "MIME-Version: 1.0\r\n"; $header.= "Content-Type: multipart/mixed;\r\n"; $header.= " boundary=\"".$mime_boundary."\"\r\n"; $content = "This is a multi-part message in MIME format.\r\n\r\n"; $content.= "--".$mime_boundary."\r\n"; $content.= "Content-Type: text/plain charset=\"iso-8859-1\"\r\n"; $content.= "Content-Transfer-Encoding: 7bit\r\n\r\n"; $content.= $message."\r\n"; //Dateien anhaengen foreach($backup_pfad AS $file) { $name = basename($file); $data = chunk_split(base64_encode(implode("", file($file)))); $len = filesize($file); $content.= "--".$mime_boundary."\r\n"; $content.= "Content-Disposition: attachment;\r\n"; $content.= "\tfilename=\"$name\";\r\n"; $content.= "Content-Length: .$len;\r\n"; $content.= "Content-Type: application/x-gzip; name=\"".$file."\"\r\n"; $content.= "Content-Transfer-Encoding: base64\r\n\r\n"; $content.= $data."\r\n"; } if(mail($to, $subject, $content, $header)) return true; else return false;
Ich möchte quasi die .sql oder .gz als Anhang in der Mail haben!
Vielen Dank schon ma
Schönen Gruss an alle hier
Silfer