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

Merge pull request #694 from greezybacon/issue/message-id-bugs


Fixup for the message-id tracking feature

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents bee24af7 7b241c71
No related branches found
No related tags found
No related merge requests found
...@@ -20,7 +20,8 @@ class TicketApiController extends ApiController { ...@@ -20,7 +20,8 @@ class TicketApiController extends ApiController {
if(!strcasecmp($format, 'email')) if(!strcasecmp($format, 'email'))
$supported = array_merge($supported, array('header', 'mid', $supported = array_merge($supported, array('header', 'mid',
'emailId', 'ticketId', 'reply-to', 'reply-to-name')); 'emailId', 'ticketId', 'reply-to', 'reply-to-name',
'in-reply-to', 'references'));
return $supported; return $supported;
} }
...@@ -115,7 +116,7 @@ class TicketApiController extends ApiController { ...@@ -115,7 +116,7 @@ class TicketApiController extends ApiController {
if (($thread = ThreadEntry::lookupByEmailHeaders($data)) if (($thread = ThreadEntry::lookupByEmailHeaders($data))
&& $thread->postEmail($data)) { && $thread->postEmail($data)) {
return true; return $thread->getTicket();
} }
return $this->createTicket($data); return $this->createTicket($data);
} }
......
...@@ -264,6 +264,8 @@ class Mail_Parse { ...@@ -264,6 +264,8 @@ class Mail_Parse {
} }
function parseAddressList($address){ function parseAddressList($address){
if (!$address)
return false;
return Mail_RFC822::parseAddressList($address, null, null,false); return Mail_RFC822::parseAddressList($address, null, null,false);
} }
...@@ -341,6 +343,9 @@ class EmailDataParser { ...@@ -341,6 +343,9 @@ class EmailDataParser {
$data['priorityId'] = $parser->getPriority(); $data['priorityId'] = $parser->getPriority();
$data['emailId'] = $emailId; $data['emailId'] = $emailId;
$data['in-reply-to'] = $parser->struct->headers['in-reply-to'];
$data['references'] = $parser->struct->headers['references'];
if ($replyto = $parser->getReplyTo()) { if ($replyto = $parser->getReplyTo()) {
$replyto = $replyto[0]; $replyto = $replyto[0];
$data['reply-to'] = $replyto->mailbox.'@'.$replyto->host; $data['reply-to'] = $replyto->mailbox.'@'.$replyto->host;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment