Я использую PEAR Mail_Queue, все отлично работает, за исключением случаев, когда я пытаюсь отправлять электронные письма «плохим» получателям (плохой синтаксис, такой как «òla@test.com», «uuu @ test, com», «test»@ test.com.com ")
Когда очередь находит плохого получателя, она просто останавливается, оставляя все остальные письма в таблице очереди БД ...
Я просто хочу сделать этоперейти к следующему письму, удалив (или нет) плохое письмо в таблице очередей ... может быть, все, что мне нужно, это просто обработка некоторых ошибок ...
код, который я использую (если вам нужно большекод просто спросите :)):
/* How many mails could we send each time the script is called */
$max_amount_mails = 10;
$query=mysql_query("SELECT count(*) FROM mail_queue ORDER by id asc");
$num_tosend= mysql_result($query, 0, 0);
$num_mail=ceil($num_tosend/$max_amount_mails);
/* we use the db_options and mail_options from the config again */
$mail_queue =& new Mail_Queue($db_options, $mail_options);
$mail_queue->setBufferSize(10);
$contaEmailSpeditesi=0;
/* really sending the messages */
for($i=1;$i<=$num_mail;$i++){
$mail_queue->sendMailsInQueue($max_amount_mails,MAILQUEUE_START,1);
sleep(2);
}
спасибо !!