Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
je rencontre un soucis pour envoyer un mail.
Voici mon code :
set_include_path(get_include_path() . PATH_SEPARATOR . "C:\wamp\ZendFramework-1.8.3-minimal\library"); require_once('Zend/Mail.php'); require_once('Zend/Mail/Transport/smtp.php'); $config = array('auth' => 'PLAIN', 'username' => 'mail@gmail.com', 'password' => 'pass', 'ssl'=>'tls', 'port'=> '465'); $tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); Zend_Mail::setDefaultTransport($tr); $mail = new Zend_Mail(); $mail->setBodyText('Test Envoi Mail.'); $mail->setFrom('mail@gmail.com', 'xxx'); $mail->addTo('blabla@data.com', 'xxx'); $mail->setSubject('Confirmation'); $mail->send();
J'obtiens ce message d'erreur : Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\ZendFramework-1.8.3-minimal\library\Zend\Mail\Protocol\Abstract.php on line 321
et bien sur le mail n'arrive pas.
bien que je commence a peine le php, je pense avoir tout bien respecté. J'ai juste un doute sur le ssl et le port. Ai-je bien paramétré ?
Merci d'avance pour votre aide !
Cordialement,
Tonio59
Hors ligne
Salut !
Il ne trouve pas le serveur smtp, c'est pour cela qu'il te fait un timout. Essaye de modifier la dernière ligne de ton code ainsi :
$mail->send($tr);
et si c'est ok alors la méthode statique ne fonctionne pas pour paramétrer le transport. Tu peux alors supprimer la ligne :
Zend_Mail::setDefaultTransport($tr);
++
Hors ligne
Pages: 1