Erreur mail en php

amal -  
 amal -
Bonjour,

je peux savoir pourqoi quand j utilise la fonction mail pour envoyer un message je trouve cette erreur

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\etudiants\mail.php on line 122

6 réponses

  1. ChrisCompote Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   8
     
    Bonjour,

    Essayes de spécifier dans ton php.ini l'adresse du serveur SMTP de ton fournisseur d'accès exemple smtp.orange.fr.

    1
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Il te faut un serveur SMTP.
    0
  3. amal
     
    MERCI POUR LA REPONSE JE PEUX SAVOIR COMMENT AJOUTER UN SERVEUR SMTP ????????
    0
    1. ChrisCompote Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   8
       
      edites ton php.ini et cherches SMTP
      Exemple :
      [mail function]
      ; For Win32 only.
      SMTP = localhost
      smtp_port = 25
      

      remplace localhost par smtp.orange.fr

      Si tu n'es pas chez orange, je te laisse chercher l'adresse du serveur SMTP, le plus courant smtp.monfai.fr
      0
  4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Fais comme Chris te l'a dit : utilise le SMTP de ton FAI, c'est ce qu'il y a de plus simple.

    Pour le connaître :
    https://www.commentcamarche.net/faq/893-parametres-de-serveurs-pop-imap-et-smtp-des-principaux-fai
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. amal
     
    merci ChrisCompote j ai bien essayée la solution que tu m as proposé et ca marche pas j ai le meme probleme

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
    0
    1. ChrisCompote Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   8
       
      Visiblement, il y a toujours localhost dans le php.ini
      Soit tu n'édites pas le bon fichier,
      Soit tu n'as pas redémarrer les serveurs (ou services)

      Essayes aussi en mettant en haut du script
      ini_set('SMTP','smtp.monfai.fr');
      0
    2. amal
       
      Chris j ai appliqué ca


      ini_set('SMTP','smtp.monfai.fr');
      [mail function]
      ; For Win32 only.
      SMTP = smtp.monfai.fr
      smtp_port = 25

      mais une donne erreur

      Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in
      0
    3. amal
       
      désolée de vous déranger :)
      0
    4. ChrisCompote Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   8
       
      Tu ne me déranges pas.

      Poursuis la configuration :
      Avant l'appel à la fonction mail, déclare dans les headers l'expéditeur, tu met
      $headers = 'From: "Mon Nom"<monadressemail@monfai.fr>\r\n'; 
      mail($to, $subject, $message, $headers);

      Met bien ton adresse mail à la place de monadressemail...
      0
    5. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      init_set() est une fonction PHP, pas une directive du php.ini
      Si tu es sous Vista/7, tu ne peux peut-être pas modifier le fichier : il faut les droits de l'administrateurs.
      Copie le fichier sur ton bureau, modifie, enregistre, et recopie le dans le bon dossier : il te demandera si tu veux le remplacer, et encore une autre confirmation pour les droits.
      0
  7. amal
     
    désolée mais quand j ai ajoutée le header de l 'expéditeur j ai tombée dans l erreur que j ai rencontrée la premiere fois

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

    @avion-116 je travaille sous windows XP
    0