PHP:envoi d'un mail??

manou -  
 manou -
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. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
     
    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.
    0
    1. manou
       
      Merci bien, est ce que tu peux me dire comment le configurer en localhost ???
      0
    2. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
       
      En fait je l'ai pas mis car je ne sais pas comment configurer ;)
      0
    3. manou
       
      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 !!!
      0
    4. le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
       
      Ca c'est ta connexion MySQL, ça n'a rien à voir avec l'envoie de mail.
      0
    5. manou
       
      alors comment ???
      peux tu m'aidez SVP !!!
      MERCI
      0
  2. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    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);
    
    0
    1. manou
       
      Merciiiii, je croie que j'ai compris :)
      finalement il marche très bien sur le serveur .
      Merci encore à vous tous
      0