Skip to content
Snippets Groups Projects
Commit fbc82d85 authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #714 from greezybacon/issue/thread-alert-loop


Forbid message loops for alert messages

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents 08be435c 6e5c1f6a
No related branches found
No related tags found
No related merge requests found
...@@ -426,11 +426,10 @@ class MailFetcher { ...@@ -426,11 +426,10 @@ class MailFetcher {
if (($thread = ThreadEntry::lookupByEmailHeaders($vars)) if (($thread = ThreadEntry::lookupByEmailHeaders($vars))
&& ($message = $thread->postEmail($vars))) { && ($message = $thread->postEmail($vars))) {
if ($message === true) if (!$message instanceof ThreadEntry)
// Email has been processed previously // Email has been processed previously
return true; return $message;
elseif ($message) $ticket = $message->getTicket();
$ticket = $message->getTicket();
} elseif (($ticket=Ticket::create($vars, $errors, 'Email'))) { } elseif (($ticket=Ticket::create($vars, $errors, 'Email'))) {
$message = $ticket->getLastMessage(); $message = $ticket->getLastMessage();
} else { } else {
......
...@@ -519,6 +519,7 @@ Class ThreadEntry { ...@@ -519,6 +519,7 @@ Class ThreadEntry {
$vars = array( $vars = array(
'mid' => $mailinfo['mid'], 'mid' => $mailinfo['mid'],
'header' => $mailinfo['header'],
'ticketId' => $ticket->getId(), 'ticketId' => $ticket->getId(),
'poster' => $mailinfo['name'], 'poster' => $mailinfo['name'],
'origin' => 'Email', 'origin' => 'Email',
...@@ -543,6 +544,10 @@ Class ThreadEntry { ...@@ -543,6 +544,10 @@ Class ThreadEntry {
$vars['note'] = $body; $vars['note'] = $body;
return $ticket->postNote($vars, $errors, $poster); return $ticket->postNote($vars, $errors, $poster);
} }
elseif (Email::lookupByEmail($mailinfo['email'])) {
// Don't process the email -- it came FROM this system
return true;
}
// TODO: Consider security constraints // TODO: Consider security constraints
else { else {
$vars['message'] = sprintf("Received From: %s\n\n%s", $vars['message'] = sprintf("Received From: %s\n\n%s",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment