Я запускаю скрипт цикла в командной строке PHP, который рассылает электронные письма клиентам, использующим PHPMailer. Проблема, которую я получаю, заключается в том, что скрипт командной строки завершается, когда PHPMailer возвращает false.
Вот псевдокод скрипта:
while(the loop is valid){
if(mail ID exists){
set_time_limit(30);
..compose mail..
if($mail->Send()){
..Mark as success in database..
usleep(10000);
} else {
..Mark as failure in database..
usleep(10000);
}
}
..continue loop..
}
Если $mail->Send()
возвращает false, скрипт останавливается и завершается. Это ожидаемое поведение PHP в командной строке? Если это так, есть ли способ сказать PHP не останавливаться, когда он получает ложь?
Спасибо за любую помощь.