. */ if( isset($setup) ) { ##################################### ### Send mails that failed before ### ##################################### $out.="\n\n=== Try to send queued messages ===\n"; $query="SELECT `id`, `date`, `to`, `content`, `Mail` FROM `mailout`"; if( @mysql_num_rows($res=doquery($query))>0 ) { // There are mails in the queue $count=0; $query="DELETE FROM `mailout` WHERE"; $mail = new Mail($setup['MailReturnpath'], $setup['MailReturnpath']); while( $row=mysql_fetch_array($res) ) { $mail = unserialize($row['Mail']); if( $mail->send()==Mail::MAIL_OK ) { $query .= " `id`=".addslashes($row['id'])." OR"; $out.="Sent '".$row['content']."' to '".$row['to']."' (queued ".get_date($row['date']).")\n"; $count++; }else { $out.="Failed sending '".$row['content']."' to '".$row['to']."' (queued ".get_date($row['date']).")\n"; } } if( $count>0 ) { $query = substr($query, 0, -3); if( doquery($query) ) { $out.="Send successfully ".$count." out of ".mysql_num_rows($res)." queued messages.\n"; }else { $out.="Send successfully ".$count." out of ".mysql_num_rows($res)." queued messages,\n"; $out.="but I failed deleting them from the queue."; dolog("rundaily", "failed deleting queue of waiting mails", "error"); } } }else { $out.="No queued messages available.\n"; } } ?>