Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour, je susi un débutant avec le framework Zend et je ne parviens pas à envoyer de mail bien que j'ai suivi de nombreux tutorials. Quelqu'un pourrait il m'aider, car je ne sais plus quoi faire...
Pour commencer j'ai fait ceci :
require_once 'Zend/Mail.php'; $mail = new Zend_Mail(); $mail->setBodyText('Ceci est le texte du message.'); $mail->setFrom('somebody@free.fr', 'un expéditeur'); $mail->addTo('somebody_else@example.com', 'un destinataire'); $mail->setSubject('Sujet de test'); $mail->send();
J'ai remplacé biensur les valeurs par les miennes.... Mais ca ne marche pas et j'ai l'erreur :
Uncaught exception 'Zend_Mail_Transport_Exception' with message 'Unable to send mail' in C:\www\htdocs\recuperation-objets-immobiliers\library\Zend\Mail\Transport\Sendmail.php:105
Puis aprés avoir visité de nombreux forums, je me suis dit que cela venait du serveur smtp, comme je suis chez free j'ai fait cela :
Zend_Loader::loadClass('Zend_Mail'); Zend_Loader::loadClass('Zend_Mail_Transport_Smtp'); $mail = new Zend_Mail(); $tr = new Zend_Mail_Transport_Smtp('smtp.free.fr'); $mail->setFrom('truc@free.fr'); $mail->addTo('machin@free.fr'); $mail->setSubject('TestSubject'); $mail->setBodyText('TestContenu'); $mail->send($tr);
J'ai remplacé la aussi les valeurs par les miennes....
J'obtiens l'erreur suivante :"Uncaught exception 'Zend_Mail_Protocol_Exception' with message '554 <vodsl-10597
.vo.lu[80.90.62.101]>: Client host rejected: Access denied"
Je travaille en local et j'ai bien paramétrer le fichier php.ini en changeant [mail function] et en mettant SMTP: smtp.free.fr
Mais ca ne marche toujours pas. Quelqu'un aurait-il une idée svp ???
Merci par avance
Dernière modification par coeurdange (29-07-2008 15:10:30)
Hors ligne
Il faut t'identifier sur ton serveur SMTP :
$tr = new Zend_Mail_Transport_Smtp('smtp.free.fr', array( 'auth' => 'plain', 'username' => 'ton nom d'utilisateur Free, généralement la partie avant @', 'password' => 'ton mot de passe de messagerie' ) );
Hors ligne