Envoi de mail en php

Bonjour,
voila j'ai voulu sur php faire un script d'envoie de mail,seulement wamp m'affiche toujours cette erreur lors de l'execution.

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\mmail\envoi.php on line 9

merci de bien vouloir m'aider
Configuration: Windows Vista
Safari 531.9.1

29 réponses

Résumé de la discussion

Le problème central est l'échec de la fonction mail() suite à l'impossibilité de se connecter au serveur mail sur localhost port 25, nécessitant de vérifier SMTP et smtp_port dans php.ini ou via ini_set. Plusieurs conseils soulignent qu'il faut disposer d'un serveur SMTP actif ou configuré localement, sinon l'envoi est impossible, et préconisent d'installer un serveur SMTP/POP3 ou d'utiliser un service tiers. En cas de blocage par l'ISP ou faute de port par défaut, des solutions évoquées incluent l'utilisation de port alternatifs comme 5025 et l'adaptation du serveur SMTP dans php.ini. D'autres conseils rappellent que l'envoi via un serveur local peut ne pas atteindre directement les destinataires et que, sans vérification d'un serveur SMTP opérationnel, l'envoi reste théorique.

Bobot (l’IA à votre service)
  1. Contributeur
    pourtant tout est marqué dans l' erreur, verifie ton php.ini que la fonction mail sois bien configurée.
    1. justement comment je peux le verfier ,j'ai ouvert le fichier php.ini
      mnt comment je vérifie la fonction mail?
      1. je l'ai trouvé et j'ai trouvé
        smtp_port=25 et smtp=localhost
        1. le problème que je ne comprend pas
          c'est que j'ai lu dans les tuto qui explique l'envoie des mail en php
          seulement lorseque on l'envoi par exemple de notre serveur local "wamp"
          le message est-il vraiment envoyé au destinataire?
          si c'est une adresse yahoo ,quesque sa va lui afficher comme expéditeur?
          1. Si tu n'as pas de serveur SMTP, tu ne peux pas envoyer de mail.
            Commence par en installer un, puis modifier le php.ini en mettant l'hôte (127.0.0.1 ou "localhost") et le port (25 par défaut, mais certains FAI le bloque donc c'est 5025 et il faut paramètrer le SMTP pour qu'il utilise ce port).
            1. ok d'accord merci
              donc le serveur wamp n'inclue pas un serveur SMTP
              et comment je fais pour en installer un?
              1. excusez moi, mais j'ai pas réussi a trouver un serveur SMTP/POP3 pour Vista.
                1. Bonjour

                  Tu n'as pas forcément besoin d'avoir un serveur SMTP sur ton PC pour pouvoir envoyer des mails. Je n'en ai pas et ça marche très bien. Dans php.ini, j'ai mis le serveur SMTP de mon FAI (smtp.free.fr). Mais je sais que ça ne marche pas avec tous les FAI
                  1. je suis sous un réseaux wifi d'une résidence universitaire, c'est impossible que je fasse la même chose
                    alors si vous connaissez un serveur smtp pour windows vista allez y.....
                    1. et aprés je met quoi sur la configuration de php.ini:
                      smtp localhost?
                      1. ok, donc en installant ce serveur je pourrai faire des script d'envoi de mail en php normal?
                        1. Normalement oui, si tu as la chance de ne pas avoir le port 25 bloqué par ton FAI
                          • 1
                          • 2