Hi,
habe folgendes Skript angepasst:
PHP
<?
$to = "XXXXXXXXX.de";
$from = "XXXXXXXXX.de<no-reply>";
$subject = "MySQL Backup";
$message = "MySQl Backup";
$datei="datenbanksicherung.txt";
// Ab hier nix mehr ändern!!!
$datei_content = fread(fopen($datei,"r"), filesize($datei));
$boundary = strtoupper(md5(uniqid(time())));
// Beginne den Mail-Header mit MIME-Mail-Header
$mail_header = "From: ".$from;
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- ";
$mail_header .= "Dies ist eine mehrteilige Nachricht im MIME-Format";
// Hier faengt der normale Mail-Text an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
// Hier faengt der Datei-Anhang an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain; name=\"".$datei."\"";
// Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$datei."\"";
$mail_header .= "\n\n$datei_content";
// Gibt das Ende der eMail aus
$mail_header .= "\n--$boundary--";
if(mail($to, $subject, $message, $mail_header)){
echo "ok";
}
else{
echo "nich ok";
}
?>
Alles anzeigen
Leider geht die E-Mail nicht raus. Ohne die headervariablen tut sie, aber ich finde den Fehler im header nicht.
Könnt Ihr mir bitte Helfen?
Grüße
MAD