Php email

Bonjje suis debutant en php et je vx que qlq1 m'aide ,jutilise wamp 2.0 ma configuration php.ini est la suivante

[mail function]
; For Win32 only.
SMTP = smtp.live.com
smtp_port = 25

; For Win32 only.
sendmail_from = midou_1099@hotmail.com

et mon code source :

<?php
$headers ='From: "nom"<midou_1099@hotmail.com>'."\n";
$headers .='Reply-To: midou_1099@hotmail.com'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

if(mail('midou_1099@hotmail.com', 'Sujet', 'Message de test', $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?>

et voila mon message d'erreur :

Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.live.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Test\email.php on line 22
Configuration: Windows XP Internet Explorer 6.0

8 réponses

  1. dès la premier fois mon parfeu est desactivé j'ai essayer de l'activer pour ressayer ,et m'a repondu par :

    220 BLU0-SMTP63.blu0.hotmail.com Microsoft ESMTP MAIL Service, Version: 6.0.3790
    .3959 ready at Sun, 26 Jul 2009 08:29:25 -0700

    Perte de la connexion à l'hôte.

    C:\Documents and Settings\Administrateur>
    1. Evidemment, tu accède aux boîtes hotmail et gmail depuis le web, et donc par une application autorisée par le pare-feu (ton navigateur).
      Désactive le pare-feu et réessaie telnet.
      1. j'ai esayé avec gmail et hotmail et ca va bien marcher,mais avec outlook j'ai jamais essayé
        1. Ton parefeu bloque le port ...
          Arrive-tu as envoyé un email depuis ton client de messagerie (Thunderbird, Outlook, ...) ?
          1. apres avoir essayer votre commande dos "telnet smtp.live.com smtp" m'a repondu par :

            C:\Documents and Settings\Administrateur>telnet smtp.live.com smtp
            Connexion à smtp.live.com...Impossible d'ouvrir une connexion à l'hôte, sur le p
            ort smtp: Échec lors de la connexion
            1. Si tu as un antivirus/parefeu, vérifie qu'il laisse bien passé la connexion.
              Essaye ça : Menu démarrer → Excécuter → Tape "cmd" → Tape "telnet smtp.live.com smtp" : Si il ne te réponds rien, c'est ok.
              1. j'ai essayé avec le num de port 5025 mais ca marche pa