/* configuration du script d'envoi */
$nom_du_site = "Mon site" ; // utilisé lors de l'envoi de la copie du message
$to = "monadresse@domaine.tld" ; // obligatoire : email du destinataire - contact du site
$copie_a_expediteur = 0 ; // mettre 1 si on veut envoyer une copie du message à l'expéditeur / visiteur du site
$copie_au_webmaster = 0 ; // mettre 1 si on veut faire un Cc au webmaster du site - souvent utile pour débugger au départ ou si on veut être au courant des messages qui transitent via le site
$mail_webmaster = "adressewebmaster@domaine.tld" ; // mettre adresse du webmaster pour envoi du Cc
/* fin de la config */
// tests de sécurité si le formulaire a été envoyé
if (isset($_POST["send"]) ){
$secure = true ;
$from = $_POST["from"] ;
$sujet=mb_encode_mimeheader($_POST["sujet"]) ;
//tests des adresses mail expéditeur, destinataire et webmaster
if(!preg_match('/^[A-Z0-9._-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z.]{2,6}$/i',$from)) {
echo('Adresse de courriel Invalide ') ;
$secure = false ;
}
if(!preg_match('/^[A-Z0-9._-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z.]{2,6}$/i',$mail_webmaster)) {
echo('Adresse de courriel Invalide ');
$secure = false ;
}
if(!preg_match('/^[A-Z0-9._-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z.]{2,6}$/i',$to)) {
echo('Adresse de courriel Invalide ');
$secure = false ;
}
// test des saisies obligatoires
if ( !$from ||!$sujet ) {
echo('Expéditeur et sujet obligatoires ');
$secure = false ;
}
}
if ( !$secure ){
// Si le formulaire n'a pas été envoyé ou n'est pas secure, on l'affiche
?>
}
else{
// Si c'est ok - secure et données
// on concatène le texte du message
$message = $_POST[txtmsg]."\n \nEnvoyé par : ".$_POST[nom]." ".$_POST[prenom]."\n" ;
// création du header du message
$headers = "From: ".$from."\n" ;
$headers.= "Reply-To: ".$from."\n" ;
$headers.= "X-Mailer: PHP/".phpversion()."\n" ;
// Cc au webmaster si choix activé
if ( $copie_au_webmaster == 1 ) {
$headers.= "Cc: $mail_webmaster\n" ;
}
// On envoi le mail :
if ( mail($to,$_POST["sujet"],stripslashes($message),$headers) ){
// Si le mail a bien été envoyé, message de confirmation
echo "Votre mail a bien été envoyé à $to. ";
}
else{
// sinon, message d'erreur.
echo "Votre mail n\'a pas pu être envoyé. ";
}
// envoi d'une copie à l'expéditeur si option choisie
if ( $copie_a_expediteur == 1 ) {
$message = "Copie du mail envoyé sur le site ".$nom_du_site."\n\n". $message ;
$headers = "From: ".$to."\n" ;
$headers.= "X-Mailer: PHP/".phpversion()."\n" ;
$sujet = "Copie de : ". $_POST["sujet"] ;
if ( mail($from,$sujet,stripslashes($message),$headers) ){
// Si le mail a bien été envoyé, message de confirmation
echo "Vous allez recevoir une copie du mail envoyé. ";
}
else{
// sinon, message d'erreur.
echo "Erreur lors de l'envoi de la copie. ";
}
}
}
?>