Partage
  • Partager sur Facebook
  • Partager sur Twitter

mail() Failed to connect to mailserver at localhos

php procédural

    16 septembre 2020 à 10:55:50

    Salut à tous,

    je suis actuellement en train de créer un formulaire sur du php procédural, que j'ai déjà fais il y a un bon moment, je vous montre mon bout de code sur l'envoi du mail

        ini_set("SMTP","smtp.gmail.com" );
        if(!$error)
        {
          $destinataire = "monadresse@gmail.com";
          $entetes = "From: $nom\n";
          $entetes .= "Reply-to: $destinataire\n";
          $entetes .= "MIME-Version: 1.0\n";
          $entetes .= "X-priority: 1\n";
          $entetes .= "Content-type: text/html; charset:utf8\n";
    
          $envoimsg = "Nom : <strong>$nom</strong> - Prénom : <strong>$prenom</strong> <br>";
          $envoimsg .= "Entreprise : <strong>$entreprise</strong> <br>";
          $envoimsg .= "Date : Le " . date("d/m/Y à H:i:s") . "<br>";
          $envoimsg .= "Lieu : <strong>$adresse <br> $cp - $ville</strong><br>";
          $envoimsg .= "Email : <strong>$email</strong><br>";
          $envoimsg .= "Téléphone : <strong>$telephone</strong><br>";
          $envoimsg .= "Objet : <strong>$objet</strong><br>";
          $envoimsg .= "Message : <br> <strong>$message</strong>";
    
    
    
    
              mail($destinataire, $objet, $envoimsg, $entetes);
              $msg .= '<div class="col-md-4 offset-md-4 alert alert-success text-center">Votre formulaire a bien été envoyé. <br> Nous vous repondrons dans les plus brefs délais</div>';
              $nom = $prenom = $entreprise =  $email = $telephone = $adresse = $cp = $ville = $objet = $message = NULL;
              unset($_POST);
        }

    Je souhaite recevoir sur mon adresse gmail les messages du formulaire

    Je suis sur XAMPP, dessus j'ai l'erreur : Warning: 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 line ...


    je l'ai mis sur internet, il n'y a donc pas le message d'erreur et faut compter un bon 5 minutes avant de recevoir le message dans les spams

    Je souhaiterais régler autant le problème en local qui doit être à mon avis une configuration de xampp mais aussi savoir s'il y a une possibilité de recevoir "instantanément" le message dans mon boîte de réception et sécurisé l'envoi pour qu'il ne soit plus dans les spams ou alors comme sur la pièce jointe, gmail nous demande si c'est une adresse sure

    comment aussi changer le nom de l’émetteur 

    d@mutu11110.phpnet.org

    Merci beaucoup si vous pouvez m'aiguiller 

    • Partager sur Facebook
    • Partager sur Twitter

    la chance sourit aux audacieux

      16 septembre 2020 à 12:58:36

      Bonjour. 

      Il ne prends pas en compte ton init et va directement chercher le php.ini.

      Change plutôt ce dernier si tu accès. 

      La fonction renvoie un boolean pour savoir si elle s'est bien déroulé. Tu peux utiliser ce retour pour afficher bon message

      • Partager sur Facebook
      • Partager sur Twitter
        16 septembre 2020 à 15:04:39

        pour le nom de l'envoyeur, c'est dans l'entête "From:" il faut y mettre une adresse mail complète genre "From: [nom prenom] <[nom].[prenom]@[monsite.org]>" (c'est un exemple)
        Pour la rapidité, je ne suis pas sûr que l'on puisse y faire grand chose (peut-être ce que je te propose au dessus améliorera le temps de réponse)

        Pour la non mise en spam, peut être ajouté une règle (ou mettre une adresse vérifiée en tant qu'expéditeur, ton adresse mail ou celle du correspondant issu du formulaire)

        • Partager sur Facebook
        • Partager sur Twitter
          16 septembre 2020 à 18:39:11

          gmail est très strict sur les mails. tu as un outils comme mail-tester.com pour tester

          • Partager sur Facebook
          • Partager sur Twitter
            18 septembre 2020 à 10:15:32

            Bonjour, désolé pour ma réponse tardive.

            Aurélien je n'ai pas compris cette histoire de INIT, peux-tu être plus clair stp

            Merci pour le lien mail-tester je ne connaissais pas c'est intéressant 

            ça m'a mit :

            Votre client de messagerie, plugin ou extension indique que le message a été "envoyé", et il l'a été. Mais votre email a été bloqué juste après cela et ne nous est pas parvenu.

            Pourquoi ? Votre SMTP ou hébergeur web bloque probablement vos emails. C'est assez fréquent. Contactez-les pour voir quel est le soucis.



            umfred, la rapidité est on va dire secondaire, j'ai mis entre croquets nom et prenom mais je n'ai toujours rien reçu,

            • Partager sur Facebook
            • Partager sur Twitter

            la chance sourit aux audacieux

              18 septembre 2020 à 12:36:31

              Semper78Fidelis a écrit:

              umfred, la rapidité est on va dire secondaire, j'ai mis entre croquets nom et prenom mais je n'ai toujours rien reçu,


              les crochets que j'ai mis autour de nom et prénom c'était pour indiquer la partie variable

              donc avec un exemple concret From : jean dupont <jean.dupont@monsite.org>

              • Partager sur Facebook
              • Partager sur Twitter

              mail() Failed to connect to mailserver at localhos

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              • Editeur
              • Markdown