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