Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-01-2008 11:09:55

Lio
Membre
Date d'inscription: 21-01-2008
Messages: 41

[ Réglé ] Vérifier l'envoi d'un mail.

Bonjour.

J'aurais voulu savoir comment connaître l'état d'envoi d'un mail.
J'entends par là faire un équivalent à :

Code:

<?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

 

#2 29-01-2008 11:43:05

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [ Réglé ] Vérifier l'envoi d'un mail.

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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 29-01-2008 11:53:06

Lio
Membre
Date d'inscription: 21-01-2008
Messages: 41

Re: [ Réglé ] Vérifier l'envoi d'un mail.

Je te remercie pour l'indication smile
Cela suffit-il ?

Code:

try
{
  $mail -> send();
  $this -> _alert[] = 'L\'envoi de la commande n\'a rencontr&eacute; aucun probl&egrave;me. Merci de l\'int&eacute;r&ecirc;t que vous portez &agrave SomeOne.';
}
catch( $ex )
{
  $this -> _alert[] = 'Un probl&egrave;me a &eacute;t&eacute; rencontr&eacute; 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

 

#4 29-01-2008 12:15:54

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [ Réglé ] Vérifier l'envoi d'un mail.

Moi je dirais que ça va.
Et pour les exceptions oui, en poo on utilise tout le temps des exceptions. Pour moi y'a rien de plus propre et clair.

Hors ligne

 

#5 29-01-2008 12:50:17

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [ Réglé ] Vérifier l'envoi d'un mail.

c'est sur et de plus l'utilisation du @ est très consommateur de ressources

à éviter.

Hors ligne

 

#6 29-01-2008 12:58:08

Lio
Membre
Date d'inscription: 21-01-2008
Messages: 41

Re: [ Réglé ] Vérifier l'envoi d'un mail.

Génial !

Merci pour votre participation !

Cordialement,
L.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages