Hallo Leute,
ich versuche eine Email mit gzip Anhang via PHP zu verschicken,
aber leider kommt immer nur eine leere bzw fehlerhafte .gz-Datei an,
hat jemand ne Ahnung woran das liegt?
ich versuche eine Email mit gzip Anhang via PHP zu verschicken,
aber leider kommt immer nur eine leere bzw fehlerhafte .gz-Datei an,
hat jemand ne Ahnung woran das liegt?
PHP-Code:
<?php
//Backup per Email verschicken
function mail_att($to, $from, $subject, $message, $file) {
$to="yello@entwickler.mycoding.com";
$mime_boundary = "-----=" . md5(uniqid(rand(), 1));
$data = chunk_split(base64_encode(implode("", file($file))));
$header = "From: ".$from."\r\n";
$header.= "To: ".$to."\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";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Disposition: attachment;\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";
$content.= "--" . $mime_boundary . "\r\n";
if(mail($to, $subject, $content, $header)) {
return TRUE;
}
return FALSE;
}
$text="Backup im Anhang!";
mail_att($to, "Ich <ich@ich.de>", "Datenbank-Backup", "$text", "backup.gz");
//Ende Mailversand
?>
Kommentar