1) Le CONTEXTE
Un formulaire de contact avec 3 champs: "adresse Courriel", "Objet du message" et "votre Message". Rien de complique de ce cote. Le serveur est un serveur mutualise 90GP de chez OVH.
a) On remplit les champs de la maniere suivante (ci-dessous), AUCUN PROBLEME le message est envoye et recu:
---------------------------------------------------------------
"adresse courriel":
mon-adresse@domaine.fr
"objet du message": ceci est l'objet de mon courriel
"votre message":
blablablablabla blablablablabla
---------------------------------------------------------------
b) On remplit les champs comme dans l"exemple precedent et on ajoute du texte a la suite du message precedent (ce texte comporte le mot "Subject").
---------------------------------------------------------------
"adresse courriel":
mon-adresse@domaine.fr
"objet du message": ceci est l'objet de mon courriel
"votre message":
blablablablabla blablablablabla
----- Original Message -----
From:
autreadresse@domaine1.com
To:
mon-adresse@domaine.fr
Subject: objet message
blablablablabla
---------------------------------------------------------------
2) Le PROBLEME
Le message n'est pas envoye dans le cas b). Si on enleve le mot "Subject" le message est envoye et bien recu. Toute aide pour comprendre / expliquer / resoudre le probleme est bienvenue. D'avance merci. Ci-dessous le code PHP.
//-----------------------------------------------
//DECLARATION DES VARIABLES (provenant du formulaire de contact)
//-----------------------------------------------
$mail_from=$_POST['courriel'];
$mail_to='mon-adresse@domaine.fr';
$mail_reply=$_POST['courriel'];
$objet= $_POST['objet']);
$msg= $_POST['message'];
//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------
$headers = "MIME-Version: 1.0\n";
$headers .= "From: $mail_from \n";
$headers .= "Reply-To: $mail_reply \n";
$headers .= "Cc: $mail_reply\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "X-Priority: 1\n";
//-----------------------------------------------
// ELABORATION MESSAGE
//-----------------------------------------------
$message = "";
$message .= " \n";
$message .= " \n";
$message .= "
Titre Message \n";
$message .= " \n";
$message .= "".$msg.""." \n";
if (mail($mail_to,$objet,$message,$headers))
{ echo 'envoi_ok'; }
else
{ echo 'envoi_non_ok'; }
?>