"") $ispiece = true; else $ispiece = false; //=====Vérification de l'adresse de destination. if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail_destinataire)) $passage_ligne = "\r\n"; else $passage_ligne = "\n"; //=====Récupération du mail, du nom de l'expéditeur et du sujet. $mail_expediteur = $_POST["mail_expediteur"]; $nom_expediteur = $_POST["nom_expediteur"]; $dispo = $_POST["dispo"]; $sujet = stripslashes($_POST["sujet"]); //=====Déclaration des messages au format texte et au format HTML. $message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP."; $msg_body = "

Email : ".$mail_expediteur."
"; $msg_body .= "Nom et prénom : ".$nom_expediteur."

"; $msg_body .= "Poste : ".$sujet."

"; $msg_body .= "Disponibilités : ".$dispo."

"; $msg_body .= "

La personne ci-dessus vous a contacté(e) à partir de votre site. Si vous désirez lui répondre, il vous suffit de répondre à ce message. Voici le contenu de son message :


"; $message_tape = htmlspecialchars($_POST["texte_message"], ENT_QUOTES); $retourligne = array("\r\n", "\n", "\r"); $remplace = '
'; $msg_body .= "

".str_replace($retourligne, $remplace, $message_tape)."

"; $msg_body = stripslashes($msg_body); $message_html = "".$msg_body.""; //=====Transfert de la pièce jointe sur le serveur. if ($ispiece) { //===traitement de la pièce jointe seulement si le champ du formulaire a été renseigné $uploaddir = './upload/'; //===Chemin du dossier de votre serveur web dans lequel sera transféré la pièce jointe avant d'être traitée $upload_file = $uploaddir . $_FILES['piecejointe']['name']; if (move_uploaded_file($_FILES['piecejointe']['tmp_name'], $upload_file)) { $ext = explode(".", basename($_FILES['piecejointe']['name'])); switch($ext[1]) { default: $attach_type = "application/octet-stream"; break; case "gz": $attach_type = "application/x-gzip"; break; case "tgz": $attach_type = "application/x-gzip"; break; case "zip": $attach_type = "application/zip"; break; case "pdf": $attach_type = "application/pdf"; break; case "png": $attach_type = "image/png"; break; case "gif": $attach_type = "image/gif"; break; case "jpg": case"jpeg": $attach_type = "image/jpeg"; break; case "txt": $attach_type = "text/plain"; break; case "htm": $attach_type = "text/html"; break; case "html": $attach_type = "text/html"; break; } $attach_name = $_FILES["piecejointe"]["name"]; } //=====Lecture et mise en forme de la pièce jointe. if (file_exists($upload_file)) { $fichier = fopen($upload_file, "r"); $attachement = fread($fichier, filesize($upload_file)); $attachement = chunk_split(base64_encode($attachement)); fclose($fichier); } } //=====Création de la boundary. $boundary = "-----=".md5(rand()); $boundary_alt = "-----=".md5(rand()); //=====Création du header de l'e-mail. $header = "From: ".$nom_expediteur." <".$mail_expediteur.">".$passage_ligne; $header.= "Reply-To: ".$nom_expediteur." <".$mail_expediteur.">".$passage_ligne; $header .= "MIME-Version: 1.0".$passage_ligne; $header.= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne; //=====Création du message. $message = $passage_ligne."--".$boundary.$passage_ligne; $message.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary_alt\"".$passage_ligne; $message.= $passage_ligne."--".$boundary_alt.$passage_ligne; //=====Ajout du message au format texte. $message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne; $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne; $message.= $passage_ligne.$message_txt.$passage_ligne; //========== $message.= $passage_ligne."--".$boundary_alt.$passage_ligne; //=====Ajout du message au format HTML. $message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne; $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne; $message.= $passage_ligne.$message_html.$passage_ligne; //========== //=====On ferme la boundary alternative. $message.= $passage_ligne."--".$boundary_alt."--".$passage_ligne; //========== $message.= $passage_ligne."--".$boundary.$passage_ligne; //=====Ajout de la pièce jointe. if ($ispiece) { //===Ajout de la pièce jointe seulement si le champ du formulaire a été renseigné $message.= "Content-Type: ".$attach_type."; name=\"".$attach_name."\"".$passage_ligne; $message.= "Content-Transfer-Encoding: base64".$passage_ligne; $message.= "Content-Disposition: attachment; filename=\"".$attach_name."\"".$passage_ligne; $message.= $passage_ligne.$attachement.$passage_ligne.$passage_ligne; $message.= $passage_ligne."--".$boundary."--".$passage_ligne; } //=====Envoi de l'e-mail. mail($mail_destinataire,$sujet,$message,$header); //========== echo ""; } ?> Charles Traiteur - Nous rejoindre

Nous rejoindre

Candidature spontanée