Fonction mail qui ne marche pas (chez OVH)

Fermé
donia - 4 août 2009 à 07:39
 donia - 4 août 2009 à 18:59
Bonjour,
j'ai créé une âge qui envoie le contenu d'un formulaire avec la fonction mail().
le souci, c'est que je ne reçois rien par mail !
voici le code que j'utilise :
****
page formulaire
****
<form method="post" action="ctrlform.php">
<table summary="" border="0">
<tr>
<td>Nom : </td>
<td><input type="text" name="nom" size="40" maxlength="100"></td>
</tr>
<tr>
<td>Prénom : </td>
<td><input type="text" name="prenom" size="40" maxlength="100"></td>
</tr>
<tr>
<td>Téléphone : </td>
<td><input type="text" name="tel" size="15" maxlength="15"></td>
</tr>
<tr>
<td>Mail : </td>
<td><input type="text" name="mail" size="40" maxlength="100"></td>
</tr>
<tr>
<td>Message : </td>
<td>
<textarea name="message" cols="40" rows="9"></textarea>
</td>
</tr>

</table>
<input type="submit" value="Envoyer mon message">
</form>

****
page de controle et d'envoi du formulaire
****

1) controle et valorisation des variables $nom, $prenom, $adrexp, etc., avec le contenu du formulaire

2) envoi du message
$nomexp = "* Site *";
$adrdest = "adresse@destinataire.fr";
$objet = "Contact site";
$message='<html><body>
nom : '.$nom.'<br>
prenom : '.$prenom.'<br>
mail : '.$mail.'<br>
tel : '.$tel.'<br>
message : '.$_POST["message"].'<br>
</body>
</html>';
$messageHTML = stripslashes($message);
$headers ="From: $nomexp"."<$adrexp".">"."\n";
$headers .="Reply-To: $adrexp"."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
if(mail($adrdest, $objet, $messageHTML, $headers))
{
echo'<SCRIPT LANGUAGE="JavaScript">alert("Message envoyé..."); document.location.href="index.html"; </SCRIPT>';
return;
}
else
{
echo'<SCRIPT LANGUAGE="JavaScript">alert("Le message n\'a pas pu être envoyé..."); document.location.href="index.html"; </SCRIPT>';
return;
}

*****
je ne vois pas ce qui cloche, est-ce que vous voyez une erreur?
merci de votre aide car je planche depuis hier soir là dessus et que ce matin, je n'ai reçu aucun des 10 messages que je me suis envoyée hier ! snif!

donia
A voir également:

3 réponses

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
4 août 2009 à 10:15
bonjour :)

Je suis pas sur que $header doit prendre tous ces arguments...

si ca peut t aider, j'ais sur mon site un exemple d 'envoie de mail qui marche chez free (mais pas sur ifrance, car ils ont bloqués l envoie de mail.. meme si il affiche mail envoyé ;) d'ailleurs ton probleme vient peut etre de là...)..

balance mon fichier source saur la racine de ton site ovh et test savoir si ca marche ;) en principe, mis a part de mettre une adresse valide dans le champs 'depuis' et detinataire'.. y a rien à changer sur le code
1
correction : j'ai créé une PAGE (et non une âge)
0
merci à toi,
je viens de recevoir un mail envoyé hier ! je ne désespère pas de recevoir les autres !
OVH m'a bien confirmé que les mails ont été envoyés via leur serveur. c'est juste qu'ils se sont perdus dans les tuyaux! ;-)

bonne soirée
donia
0