1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| <?php
//$from = null ; // valeur du champ To
$message = null ; // le contenu du message
$to = null ;
$returnValue = null ; // valeur de retour des fonctions
$sujet = null ;
$header = null ; // headers supplemntaires ;
if ( isset($_POST["from"])==false && isset($_POST["message"])==false && isset($_POST["sujet"])==false ){
exit ("<center><font size=\"5\" color=\"red\">Tous les champs doivent être renseignés</font></center>" );
}
$to = "adresse@mail" ;
$from = $_POST["from"] ;
$content = $_POST["pj"];
$sujet = $_POST["sujet"] ;
$sujet = "[FAQ] ". $sujet ;
$message = $_POST["message"] ;
// ajoute des header supplementaire
$header = 'From: ' . $from ."\r\n";
$header .= 'Reply-To: '. $from . "\r\n";
//$header .= "Content-Type: multipart/mixed; boundary=\"ma_balise\"\r\n" ;
/*
// La partie texte du message
$message = "--ma_balise\r\n"."Content-Type: text/plain\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n".base64_encode($message).
"\r\n\r\n".
"--ma_balise--\r\n\r\n" ;
// La partie PJ
$message .= "--ma_balise\r\n"."Content-Type: application/zip\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n".base64_encode($pj).
"\r\n\r\n"."Content-Disposition: attachment \r\n\r\n".
"--ma_balise--" ;
*/
$boundary = md5(uniqid(microtime(), TRUE));
// Headers
$header .= 'Mime-Version: 1.0'."\r\n";
$header .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$header .= "\r\n";
// Message
$message. = 'This is a multipart/mixed message.'."\r\n\r\n";
// Texte
$message .= '--'.$boundary."\r\n";
$message .= 'Content-type:text/plain;charset=utf-8'."\r\n";
$message .= 'Content-transfer-encoding:base64\r\n\r\n'.base64_encode($message)"\r\n"
"\r\n\r\n".'--'.$boundary."\r\n";
// Pièce jointe
$file_name = 'image.jpg';
if (file_exists($file_name))
{
$file_type = filetype($file_name);
$file_size = filesize($file_name);
$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);
$message .= '--'.$boundary."\r\n";
$message .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
$message .= 'Content-transfer-encoding:base64'."\r\n";
$message .= $content."\r\n";
}
// Fin
$message .= '--'.$boundary."\r\n";
$returnValue = mail ($to,$sujet,$message,$header);
if ( $returnValue == true ) {
echo "<center><font color=\"green\" size=\"4\">Votre message a bien été envoyé. Merci.</font></center>";
}
else {
echo " impossible d\'envoyer le message " ;
}
?> |
Partager