8
emailmefile
emailmefile
SYNOPSIS
emailmefile($subject, $msg, $file, $filename=false, $from=false, $to=false)
DESCRIPTION
emailmefile envoie le message $msg avec le contenu du fichier $file désigné par le chemin $filename en attachement à $to avec le sujet $subject de la part de $from.
emailmefile et emailme sont appelées par le formulaire de contact pour envoyer un email au webmestre.
CODE
- require_once 'sendmail.php';
- require_once 'filemimetype.php';
- function emailmefile($subject, $msg, $file, $filename=false, $from=false, $to=false) {
- global $webmaster, $mailer;
- if (!$from) {
- $from = $webmaster;
- }
- if (!$to) {
- $to = $webmaster;
- }
- $filetype=file_mime_type($file);
- if (!$filetype) {
- return false;
- }
- $filedata=@file_get_contents($file);
- if (!$filedata) {
- return false;
- }
- if (!$filename) {
- $filename=basename($file);
- }
- $sep=md5(uniqid('sep'));
- $data=chunk_split(base64_encode($filedata));
- $headers = <<<_SEP_
- From: $from
- MIME-Version: 1.0
- Content-Type: multipart/mixed; boundary="$sep"
- X-Mailer: $mailer
- _SEP_;
- $body = <<<_SEP_
- --$sep
- Content-Type: text/plain; charset=UTF-8
- Content-Transfer-Encoding: 8bit
- $msg
- --$sep
- Content-Type: $filetype; name="$filename"
- Content-Transfer-Encoding: base64
- Content-Disposition: attachment; filename="$filename"
- $data
- --$sep--
- _SEP_;
- return sendmail($to, $subject, $body, $headers, $from);
- }
Commentaires