Rechercher : dans
Par :

Fonction mail qui ne marche pas (chez OVH)

Dernière réponse le 4 aoû 2009 à 18:59:39 donia, le 4 aoû 2009 à 07:39:42 
 Signaler ce message aux modérateurs

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

Configuration: Windows Vista Internet Explorer 7.0

Meilleures réponses pour « fonction mail qui ne marche pas (chez OVH) » dans :
[PHP] Fonction mail() Voir La fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

donia, le 4 aoû 2009 à 07:42:04

Correction : j'ai créé une PAGE (et non une âge)

Répondre à donia

2

jjsteing, le 4 aoû 2009 à 10:15:45

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

Répondre à jjsteing

3

 donia, le 4 aoû 2009 à 18:59:39

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

Répondre à donia
Collection CommentÇaMarche.net