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
  1. require_once 'sendmail.php';
  2. require_once 'filemimetype.php';
  3.  
  4. function emailmefile($subject, $msg, $file, $filename=false, $from=false, $to=false) {
  5.     global $webmaster, $mailer;
  6.  
  7.     if (!$from) {
  8.         $from = $webmaster;
  9.     }
  10.     if (!$to) {
  11.         $to = $webmaster;
  12.     }
  13.  
  14.     $filetype=file_mime_type($file);
  15.  
  16.     if (!$filetype) {
  17.         return false;
  18.     }
  19.  
  20.     $filedata=@file_get_contents($file);
  21.  
  22.     if (!$filedata) {
  23.         return false;
  24.     }
  25.  
  26.     if (!$filename) {
  27.         $filename=basename($file);
  28.     }
  29.  
  30.     $sep=md5(uniqid('sep'));
  31.     $data=chunk_split(base64_encode($filedata));
  32.  
  33.     $headers = <<<_SEP_
  34. From: $from
  35. MIME-Version: 1.0
  36. Content-Type: multipart/mixed; boundary="$sep"
  37. X-Mailer: $mailer
  38. _SEP_;
  39.  
  40.     $body = <<<_SEP_
  41. --$sep
  42. Content-Type: text/plain; charset=UTF-8
  43. Content-Transfer-Encoding: 8bit
  44.  
  45. $msg
  46. --$sep
  47. Content-Type: $filetype; name="$filename"
  48. Content-Transfer-Encoding: base64
  49. Content-Disposition: attachment; filename="$filename"
  50.  
  51. $data
  52. --$sep--
  53. _SEP_;
  54.  
  55.     return sendmail($to, $subject, $body, $headers, $from);
  56. }
VOIR AUSSI

emailme, emailhtml, emailtext, , emailcrypto, sendmail

Commentaires

Votre commentaire :
[p] [b] [i] [u] [s] [quote] [pre] [br] [code] [url] [email] strip aide 2000

Entrez un maximum de 2000 caractères.
Améliorez la présentation de votre texte avec les balises de formatage suivantes :
[p]paragraphe[/p], [b]gras[/b], [i]italique[/i], [u]souligné[/u], [s]barré[/s], [quote]citation[/quote], [pre]tel quel[/pre], [br]à la ligne,
[url]http://www.izend.org[/url], [url=http://www.izend.org]site[/url], [email]izend@izend.org[/email], [email=izend@izend.org]izend[/email],
[code]commande[/code], [code=langage]code source en c, java, php, html, javascript, xml, css, sql, bash, dos, make, etc.[/code].