PHP:envoi d'un mail??
manou
-
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
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
-
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.
-
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);