Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour.
J'aurais voulu savoir comment connaître l'état d'envoi d'un mail.
J'entends par là faire un équivalent à :
<?php if( @mail( .. ) ) // Mail envoyé else // Erreur dans l'envoi du mail ?>
J'utilise évidemment Zend_Mail et je pensais que j'aurais pu faire l'équivalent avec la méthode send(). Le problème c'est qu'on ne sait pas via la doc ce que retourne les fonctions.
Cordialement,
L.
Dernière modification par Lio (29-01-2008 12:58:25)
Hors ligne
Bonjour,
Zend Mail renvoie des exceptions en cas d'erreur. Tu ne testes donc pas une erreur avec un if, mais plutôt avec un try/catch
A+, Philippe
Hors ligne
Je te remercie pour l'indication
Cela suffit-il ?
try { $mail -> send(); $this -> _alert[] = 'L\'envoi de la commande n\'a rencontré aucun problème. Merci de l\'intérêt que vous portez à SomeOne.'; } catch( $ex ) { $this -> _alert[] = 'Un problème a été rencontré lors de l\'envoi de la commande.'; $logger = new Zend_Log(); $writer = new Zend_Log_Writer_Stream( 'errors.log' ); $logger -> addWriter( $writer ); $logger -> debug( 'Erreur envoi commande : ' . $ex ); }
Juste au passage, pour les exécutions de requêtes, cela marche aussi via des exceptions ?
Cordialement,
L.
Dernière modification par Lio (29-01-2008 11:55:13)
Hors ligne
c'est sur et de plus l'utilisation du @ est très consommateur de ressources
à éviter.
Hors ligne
Génial !
Merci pour votre participation !
Cordialement,
L.
Hors ligne