diff --git a/include/class.mailfetch.php b/include/class.mailfetch.php index 82991a012b6cd4ff3a010b56e3cf9e8970a367bf..efddf6404d228d2512985f1d60cc81f6d14e39f9 100644 --- a/include/class.mailfetch.php +++ b/include/class.mailfetch.php @@ -292,7 +292,8 @@ class MailFetcher { //Add delivered-to address to list. if (stripos($header['header'], 'delivered-to:') !==false - && ($dt = Mail_Parse::findHeaderEntry($header['header'], 'delivered-to'))) { + && ($dt = Mail_Parse::findHeaderEntry($header['header'], + 'delivered-to', true))) { if (($delivered_to = Mail_Parse::parseAddressList($dt))) $tolist['delivered-to'] = $delivered_to; } diff --git a/include/class.mailparse.php b/include/class.mailparse.php index 12d1b24281d6d2debbf950866d4f3d0a808043ed..26c3b1ea47460640f0ab93520df7fc3a302c4ea1 100644 --- a/include/class.mailparse.php +++ b/include/class.mailparse.php @@ -140,9 +140,9 @@ class Mail_Parse { } /* static */ - function findHeaderEntry($headers, $name) { + function findHeaderEntry($headers, $name, $allEntries=false) { if (!is_array($headers)) - $headers = self::splitHeaders($headers); + $headers = self::splitHeaders($headers, $allEntries); foreach ($headers as $key=>$val) if (strcasecmp($key, $name) === 0) return $val;