Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-02-2009 10:31:17

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

pb envoi mail

bonjour j'ai un soucis je doit envoyer un mail a mes clients mais certain adresse mail semble incorrect ( on les corrigera aprés ) j'ai comme message " 550 5.1.1 : Recipient address rejected: User unknown in virtual mailbox table " et le scripts s'arrête. Comment faire pour que le script continue malgré l'erreur .

Code:

       Zend_Loader::loadClass("fai");
            $fai=new fai();
            $info_fai=$fai->load($id_fai);
            
        Zend_Loader::loadClass('Zend_Mail_Transport_Smtp');
        Zend_Loader::loadClass('Zend_Mail');
        $tr = new Zend_Mail_Transport_Smtp($info_fai["smtp_mail"]);
        Zend_Mail::setDefaultTransport($tr);
 
       // $destinataires=array(array('mail'=>$mail, 'nom'=>""));
        $oMail=new Zend_Mail('UTF-8');
        $oMail->setFrom($info_fai["email_fai"],$info_fai["nom_fai"]);
       // foreach ($destinataires as $destinataire){
        $oMail->addTo($mail);
        //}
        $oMail-> setSubject($sujet);
      
           // $oMail->setBodyHtml("facture", 'UTF-8', Zend_Mime::ENCODING_8BIT );
           //on envoi le fichier en piece jointe
          $oMail->setBodyText($message);
           $filename = $fichier;
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
          $oMail->createAttachment($contents, 'application/pdf', Zend_Mime::DISPOSITION_INLINE, Zend_Mime::ENCODING_BASE64, 'facture.pdf');

           // $oMail->setBodyHtml($contenu, 'UTF-8', Zend_Mime::ENCODING_8BIT );
           $mail2=@explode("@",$mail);
           if($mail2[1]!=""){
            @$oMail->send();
       }

voila le code qui marche très bien quand les adresses sont correct j'ai rajouté une verif pour savoir si il y a bien une extension en @ pour les envois.


Il y a maintenant une vérification sur la saisie des mails mais avant il y en avait pas d'ou les erreurs sur les mails.

cdt
Merci
Cédric

Dernière modification par lebilien (20-02-2009 10:31:30)


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#2 20-02-2009 11:20:29

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

Re: pb envoi mail

Ton erreur, c'est une erreur PHP ou une exception ?

Si c'est une exception, tu peux faire un try/catch autour.

Si c'est une erreur classique, tu peux changer le niveau de error_reporting et le mettre à 0 (c'est un peu crados).

A+, Philippe


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

Hors ligne

 

#3 20-02-2009 13:38:47

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: pb envoi mail

j'ai un warning donc c'est une exception je vais faire un try catch merci


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#4 20-02-2009 14:59:27

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: pb envoi mail

Parfait sa marche

merci


http://www.parkaddict.com Gagner des places dans vos parcs préférés

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