1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-22 14:13:03 +02:00

Correct mail-id detection in bounce handling routine.

This commit is contained in:
Cameron
2014-10-22 21:19:09 -07:00
parent 557e0111a5
commit 933dd3db44
3 changed files with 58 additions and 29 deletions

View File

@@ -14,7 +14,6 @@ if (!defined('e107_INIT'))
require_once($class2);
}
echo "test";
$bnc = new e107Bounce;
$process = (varset($_GET['eml']) && $_E107['debug']) ? $_GET['eml'].".eml" : FALSE;
@@ -43,6 +42,8 @@ class e107Bounce
$multiArray = Bouncehandler::get_the_facts($strEmail);
$head = BounceHandler::parse_head($strEmail);
$message = null;
$e107_userid = (isset($head['X-e107-id'])) ? $head['X-e107-id'] : $this->getHeader($strEmail,'X-e107-id');
@@ -50,12 +51,16 @@ class e107Bounce
{
require_once(e_HANDLER."mail.php");
$message = "Your Bounce Handler is working. The data of the email you sent is displayed below.<br />";
if($e107_userid)
{
$message .= "A user-id was detected in the email you sent: <b>".$e107_userid."</b><br />";
}
$message .= "<br />";
$message .= "<pre>".print_r($multiArray,TRUE). "</pre>";
$message .= "<br /><h4>Head</h4>";
$message .= print_a($head,true);
$message .= "<h4>Emails Found</h4><pre>".print_r($multiArray,TRUE). "</pre>";
$message .= "<pre>".$strEmail. "</pre>";
if(varset($_GET['eml']))
@@ -64,15 +69,26 @@ class e107Bounce
}
else
{
sendemail($pref['siteadminemail'], SITENAME." :: Bounce-Handler.", $message, $pref['siteadmin'],$pref['siteadminemail'], $pref['siteadmin']);
}
}
if($e107_userid && ($this->setUser_Bounced($e107_userid)==true))
if(!empty($e107_userid))
{
return;
if($errors = $this->setUser_Bounced($e107_userid))
{
$mesage .= print_a($errors);
}
}
if(!empty($message))
{
sendemail($pref['siteadminemail'], SITENAME." :: Bounce-Handler.", $message, $pref['siteadmin'],$pref['siteadminemail'], $pref['siteadmin']);
}
return;
/* echo "<pre>";
print_r($multiArray);
echo "</pre>";
@@ -126,7 +142,7 @@ class e107Bounce
{
if(strpos($val,$id.":")!== false)
{
return intval(str_replace($id.":","",$val));
return str_replace($id.":","",$val);
}
}
}
@@ -140,12 +156,12 @@ class e107Bounce
require_once(e_HANDLER.'mail_manager_class.php');
$mailManager = new e107MailManager();
if ($mailManager->markBounce($bounceString, $email))
{ // Success
if ($errors = $mailManager->markBounce($bounceString, $email))
{
return $errors; // Failure
}
// Failure
// $query = (is_numeric($id_or_email)) ? "user_ban = 3 WHERE user_id = ".intval($id_or_email)." LIMIT 1" : "user_ban = 3 WHERE user_email = '".$id_or_email."' ";
// return e107::getDb()->db_Update('user',$query);
}