Erreur mail en php

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. 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
    1. Il te faut un serveur SMTP.
      0
      1. MERCI POUR LA REPONSE JE PEUX SAVOIR COMMENT AJOUTER UN SERVEUR SMTP ????????
        0
        1. 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
      2. 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
        1. 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. 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. 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. désolée de vous déranger :)
            0
          4. 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. 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
        2. 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