Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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 .
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)
Hors ligne
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
Hors ligne
j'ai un warning donc c'est une exception je vais faire un try catch merci
Hors ligne
Parfait sa marche
merci
Hors ligne