= (int)$TotalMsgs) {
foreach($_SESSION['MsgsToDelete'] as $msgid) {
imap_delete($inbox, $msgid);
}
imap_expunge($inbox);
imap_close($inbox);
?>
0) {
$timeunits = $timediff / ($start+1);
$timediff = ($timeunits * ($TotalMsgs - $start));
} else {
$timediff = 0;
}
$timewaiting = timedifference($timediff);
?>
:: Bounce Information ::
Your email account is currently being checked for bounced emails. Please do not close this window. There are emails remaining in the queue...
Has taken approximately so far...
Have to wait approximately until it finishes...
$TotalMsgs) {
break;
}
$num_bounced = 0;
$emailBody = imap_body($inbox, $email_no);
preg_match_all('%([a-zA-Z0-9_\.\-_]*@[a-zA-Z0-9_\.\-]*.[a-zA-Z]+)%', $emailBody, $email_matches);
$email_matches = array_unique($email_matches[0]);
foreach($email_matches as $email_to_check) {
$emailAddress = trim($email_to_check);
if (in_array($emailAddress, $ignorePhrases) || $emailAddress == $BounceEmail) continue;
$check_query = "SELECT COUNT(*) FROM " . $TABLEPREFIX . "members WHERE Email='".addslashes($emailAddress)."' AND ListID = '".addslashes($ListID)."'";
// Let's see if we can find this email address in the database
$exists = mysql_result(mysql_query($check_query), 0, 0) == 0 ? false : true;
if($exists)
{
// The subscriber exists, update his status, depending on which bounce handler has been chosen
if($BounceHandler == 'bounce')
{
// Set their status to inactive (0)
mysql_query("UPDATE " . $TABLEPREFIX . "members SET Status = 0 WHERE Email='".addslashes($emailAddress)."' AND ListID = '".addslashes($ListID)."'");
}
else
{
// Remove them from the mailing list
mysql_query("DELETE FROM " . $TABLEPREFIX . "members WHERE Email='".addslashes($emailAddress)."' AND ListID = '".addslashes($ListID)."'");
}
$num_bounced++;
$_SESSION['MsgsToDelete'][] = $email_no;
}
}
}
$bounced_msgs = (isset($_GET['BouncedMsgs'])) ? $_GET['BouncedMsgs'] : 0;
$bounced_msgs = $bounced_msgs + $num_bounced;
$mailbox_link = MakeAdminLink("lists?Action=DoBounce&ListID=" . $ListID . "&BounceEmail=" . urlencode($_GET['BounceEmail']) . "&EmailServer=" . urlencode($_GET['EmailServer']) . "&EmailUser=" . urlencode($_GET['EmailUser']) . "&EmailPassword=" . urlencode($_GET['EmailPassword']) . "&BounceHandler=" . $_GET['BounceHandler'] . "&Start=" . ($start+$PER_REFRESH) . "&TotalMsgs=" . $TotalMsgs . "&BouncedMsgs=" . $bounced_msgs . "&StartTime=$StartTime&random=" . getmicrotime());
?>