From 577fca417a44f55db611bfb2545a93f613f899c9 Mon Sep 17 00:00:00 2001 From: Jared Hancock <jared@osticket.com> Date: Tue, 18 Feb 2014 12:12:13 -0600 Subject: [PATCH] fetch: Consider all delivered-to headers --- include/class.mailfetch.php | 3 ++- include/class.mailparse.php | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/class.mailfetch.php b/include/class.mailfetch.php index 82991a012..efddf6404 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 12d1b2428..26c3b1ea4 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; -- GitLab