php : problème avec mail()

  • Auteur de la discussion zecolin
  • Date de début

zecolin

Habitué
Bonjour,

j'ai développé sur un site une fonction d'envoi de lettres-types avec la fonction mail(). Je suis hébergé chez Free, donc normalement l'envoi de mail devrait fonctionner (si je ne dépasse pas 1000/sem, ça devrait aller...). Mais je l'ai testé plusieurs fois, et les courriers n'arrivent pas...

voici mon code :
un formulaire ou se placent automatiquement adresse, sujet et corps de message (ça marche):

[cpp]<form action="envoimail.php" method="post">
<table>
<tr><td>Destinataire</td>

<?php
echo"<td><input type=\"text\" name=\"adresse\" value=\"$adresse\"></td>";
?>
</tr>

<tr>

<?php
echo"<td>Sujet</th><td><input type=\"text\" name=\"sujet\" value=\"$sujet\" size=\"40\"></td></tr>";

echo"<tr><th align=\"left\">Message</th><td><textarea name=\"message\" cols=\"80\" rows=\"20\">$message </textarea></td></tr>";
?>

<tr><th colspan="2" align="left"><input type="submit" value="envoyer"></th></tr>
</table>
</center>
</form>[/cpp]

et la page detraitement avec la fonction mail() :

[cpp]$adresse = $_POST['adresse'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
mail($adresse, stripslashes($sujet), stripslashes($message)) or die ('votre message n\'a pas pu être envoyé');[/cpp]

Je n'ai pas de message d'erreur, aucune piste, si quelqu'un a une idée, merci d'avance... :)
 

KangOl

Grand Maître
elle renvoy quoi la fonction mail ??

es tu sur quel l'adresse email etait correcte ?
 

zecolin

Habitué
J'ai essayé avec plusieurs adresses dont je suis sûr.
la fonction mail ne renvoie rien. La page se déroule jusqu'à la fin et m'affiche comme prévu "votre message a été envoyé". Est-ce qu'il y a un moyen de savoir si elle a correctement fonctionné autre que la fonction die() telle que je l'ai utilisée? :sweat:

 

KangOl

Grand Maître
tu es sur que tu n'as pas dépassé ton quota ??
tu as essayer avec d'autres header ??
 

zecolin

Habitué
Je suis absolument certain de ne pas avoir dépassé le quota (je viens de mettre la fonction en place).
tu as essayer avec d'autres header ??
Qu'est-ce que tu veux dire par là? Pour l'instant, je n'ai essayé que la fonction mail() avec des variables. Je l'avias déjà fait auparavant et ça marchait très bien.
 

KangOl

Grand Maître
il y a pas une option a activer dans ton compte free pour pouvoir utiliser la fonction ??
 

zecolin

Habitué
Ils avaient dû désactiver la fonction mail provisoirement. je viens de revenir et maintenant ça marche sans que j'aie changé quoi que ce soit.
Merci quand même :hello:
 

pixel33

Nouveau membre
//****************************************************************
// ENVOI DU MAIL EN HTLM
//****************************************************************

srand((double)microtime() * 1000000);
$boundary = md5(uniqid(rand()));
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;boundary=$boundary\n";
$debut = "\nThis is a multi-part message in MIME format.";
$debut .= "\n--$boundary\nContent-Type: text/html;charset=\"iso-8859-1\"\n\n";
$headers .= "From:MonSite.com <AUTOMAT@MonSite.com>\r\n";
mail($email), $sujet, $debut.$message, $headers);
//****************************************************************
// ENVOI DU MAIL
//****************************************************************
 

Johan_et_Pirlouit

Grand Maître
pixel_33 >>

1 - Evite de squatter des topics anciens sans autre explication que "rien du tout" :/..
2 - +1 pour la balise
Code:
 qui ne sert pas quà décorer les posts..
3 - Relis ta syntaxe : il est évident que ta fonction mail() n'a aucune chance de fonctionner :D.. Je sais, je fais aussi des erreurs de syntaxe et des manques de relecture de mes codes, alors je me permets me moquer :lol:..

:jap:
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 055
Membres
1 586 393
Dernier membre
mathhh28
Partager cette page
Haut