Skip to content
Snippets Groups Projects
Commit e187d05c authored by Jared Hancock's avatar Jared Hancock
Browse files

Merge pull request #560 from protich/issue/mailparse


Shift error checking into Mail_Parse::parseAddressList

Reviewed-By: default avatarJared Hancock <jared@osticket.com>
parents 9be06d36 18639327
No related branches found
No related tags found
No related merge requests found
......@@ -397,12 +397,17 @@ class Mail_Parse {
function parseAddressList($address){
if (!$address)
return false;
return array();
// Delivered-To may appear more than once in the email headers
if (is_array($address))
$address = implode(', ', $address);
return Mail_RFC822::parseAddressList($address, null, null,false);
$parsed = Mail_RFC822::parseAddressList($address, null, null,false);
if(PEAR::isError($parsed))
return array();
return $parsed;
}
function parse($rawemail) {
......@@ -437,7 +442,7 @@ class EmailDataParser {
$data =array();
//FROM address: who sent the email.
if(($fromlist = $parser->getFromAddressList()) && !PEAR::isError($fromlist)) {
if(($fromlist = $parser->getFromAddressList())) {
$from=$fromlist[0]; //Default.
foreach($fromlist as $fromobj) {
if(!Validator::is_email($fromobj->mailbox.'@'.$fromobj->host)) continue;
......@@ -493,7 +498,7 @@ class EmailDataParser {
$data['priorityId'] = $parser->getPriority();
$data['emailId'] = $emailId;
if (($replyto = $parser->getReplyTo()) && !PEAR::isError($replyto)) {
if (($replyto = $parser->getReplyTo())) {
$replyto = $replyto[0];
$data['reply-to'] = $replyto->mailbox.'@'.$replyto->host;
if ($replyto->personal)
......
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