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

