Se connecter avec
S'enregistrer | Connectez-vous

php : problème avec mail()

Dernière réponse : dans Programmation

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):

  1. <form action="envoimail.php" method="post">
  2. <table>
  3. <tr><td>Destinataire</td>
  4.  
  5. <?php
  6. echo"<td><input type=\"text\" name=\"adresse\" value=\"$adresse\"></td>";
  7. ?>
  8. </tr>
  9.  
  10. <tr>
  11.  
  12. <?php
  13. echo"<td>Sujet</th><td><input type=\"text\" name=\"sujet\" value=\"$sujet\" size=\"40\"></td></tr>";
  14.  
  15. echo"<tr><th align=\"left\">Message</th><td><textarea name=\"message\" cols=\"80\" rows=\"20\">$message </textarea></td></tr>";
  16. ?>
  17.  
  18. <tr><th colspan="2" align="left"><input type="submit" value="envoyer"></th></tr>
  19. </table>
  20. </center>
  21. </form>


et la page detraitement avec la fonction mail() :

  1. $adresse = $_POST['adresse'];
  2. $sujet=$_POST['sujet'];
  3. $message=$_POST['message'];
  4. mail($adresse, stripslashes($sujet), stripslashes($message)) or die ('votre message n\'a pas pu être envoyé');


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

Autres pages sur : php probleme mail

Lassé par la pub ? Créez un compte

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: 

Je suis absolument certain de ne pas avoir dépassé le quota (je viens de mettre la fonction en place).
Citation :
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.

//****************************************************************
// 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
//****************************************************************

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: 
Lassé par la pub ? Créez un compte