Fonction mail qui ne marche pas (chez OVH)
donia
-
donia -
donia -
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
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:
- Fonction mail qui ne marche pas (chez OVH)
- Fonction si et - Guide
- Windows live mail - Télécharger - Mail
- Comment télécharger un mail - Guide
- Etik mail - Guide
- Copie cache mail - Guide
3 réponses
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
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