[Snippet] Emailversand für den Auto_db_backup-MOD
Eine kleine Erweiterung für den auto_db_backup-Mod von EXreaction.
english description: click here
Zweck: auto_db_backup speichert täglich ein komplettes Datenbankbackup des Forums auf dem Server. Diese Erweiterung ermöglicht den automatischen Versand der Backupdatei per Email an den Forenadministrator:
Version: 1.0
Einbauzeit: 2 Minuten
Schwierigkeit: Einfach
Installationsanweisung:
öffne auto_db_backup.php
suche nach:
set_config('backup_last_gc', time(), true);
danach einfügen:
$mail_attachment = array();
$mail_attachment["name"] = basename($file_to_attach);
$mail_attachment["size"] = filesize($file_to_attach);
$mail_attachment["data"] = implode("",file($file_to_attach));
if(function_exists("mime_content_type"))
$mail_attachment["type"] = mime_content_type($pfad);
else
$mail_attachment["type"] = "application/octet-stream";
send_mail_attachment($mail_attachment);
suche nach:
?>
davor einfügen:
function send_mail_attachment($mail_attachment)
{
global $config;
$sender = $config['sitename'];
$sender_mail = $config['board_email'];
$reply = $config['board_email'];
$to = $config['board_contact'];
$subject = '[' . $config['sitename'] . '] DB-Backup ' . date(d.m.Y);
$message = "Some stupid text you want to send yourself.";
$mime_boundary = "-----=" . md5(uniqid(mt_rand(), 1));
$header ="From:".$sender."<".$sender_mail.">\n";
$header .= "Reply-To: ".$reply."\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/html charset=\"iso-8859-1\"\r\n";
$content.= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$content.= $message."\r\n";
$data = chunk_split(base64_encode($mail_attachment['data']));
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Disposition: attachment;\r\n";
$content.= "\tfilename=\"".$mail_attachment['name']."\";\r\n";
$content.= "Content-Length: .".$dat['size'].";\r\n";
$content.= "Content-Type: ".$mail_attachment['type']."; name=\"".$mail_attachment['name']."\"\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;
}
speichern, hochladen, auf das nächste automatische Backup warten, Email im Postfach betrachten.
