PHP:envoi d'un mail??

Bonjour,
J'ai un code en php qui sert à envoyer le mail, mon problème c 'est que je test en local mais je ne reçois rien???
Est ce que vous pouvez m'aider???

Merci d'avance

2 réponses

  1. En local l'envoie de mail via la fonction mail() ne marche pas car tu boucles sur ton réseau. si tu veux que ça marche il faut que tu configure ton PC pour que 127.0.0.1 (ou localhost) sorte.
    1. Merci bien, est ce que tu peux me dire comment le configurer en localhost ???
    2. En fait je l'ai pas mis car je ne sais pas comment configurer ;)
    3. en faite je croie que j'ai déjà mis le localhost :
      <?php
      function db_connexion()
      {
      mysql_connect("localhost", "xxx", "xxx");
      mysql_select_db("xxx");	
      }
      ?>
      

      donc normalement c comme ça !!!
    4. Ca c'est ta connexion MySQL, ça n'a rien à voir avec l'envoie de mail.
    5. alors comment ???
      peux tu m'aidez SVP !!!
      MERCI
  2. Bonjour,

    la fonction mail() ne fonctionnera que sous plusieurs conditions:
    - en production (sur serveur définitif), donc pas sur PC de dev.
    - que ledit serveur accepte que l'on utilise son smtp...

    Il y a une lib dans Zend Framework qui permet d'envoyer des mails depuis son PC mais il faut se référer à un SMTP externe. Doc ici:

    http://framework.zend.com/manual/fr/zend.mail.sending.html

    Exemple:

          $config = array('ssl' => 'tls',
                          'port' => 25); // Port optionel fourni
           
          $transport = new Zend_Mail_Transport_Smtp('mail.server.com', $config);
           
          $mail = new Zend_Mail();
          $mail->setBodyText('Ceci est le texte de l\'email.');
          $mail->setFrom('emetteur@test.com', 'Un émetteur');
          $mail->addTo('destinataire@test.com', 'Un destinataire');
          $mail->setSubject('Sujet de test');
          $mail->send($transport);
    
    1. Merciiiii, je croie que j'ai compris :)
      finalement il marche très bien sur le serveur .
      Merci encore à vous tous