PEAR Mail_Queue останавливается на неправильном синтаксисе получателя - PullRequest
0 голосов
/ 23 февраля 2011

Я использую 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);
}

спасибо !!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Вы действительно должны отфильтровать недействительные адреса электронной почты перед добавлением записей в таблицу mail_queue - возможно, это не тот ответ, который вам нужен!

0 голосов
/ 24 февраля 2011

Вы должны открыть отчет об ошибке в трекере груши.

...