PEAR Mail_Queue在收件人错误语法上停止

时间:2011-02-23 10:26:40

标签: php pear mail-queue

我正在使用PEAR Mail_Queue,一切都很好,除非我正在尝试发送电子邮件到 “坏”收件人(语法错误如“òla@test.com”,“uuu @ test,com”,“test@test.com.com”)

当队列找到错误的收件人时,它就会停止,将所有其他邮件留在db队列表中......

我只想让它跳转到下一封邮件,删除(或不删除)队列表中的坏邮件......也许我只需要处理一些错误......

我正在使用的代码(如果你需要更多代码,请问:)):

/* 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 :(得分:0)

您应该在梨虫追踪器中打开错误报告。

答案 1 :(得分:0)

在将条目添加到mail_queue表之前,您真的应该过滤掉无效的电子邮件地址 - 可能不是您想要的答案!