public static function addressParse($addressString)
    {
        // $this->debug->groupCollapsed(__CLASS__.'->'.__FUNCTION__);
        // $this->debug->log('addressString', $addressString);
        $pattern = '/^(?:"?((?:[^"\\\\]|\\\\.)+)"?\s)?'             // name
            .'<?([a-z0-9._%-]+@[a-z0-9.-]+\\.[a-z]{2,4})>?$/i';     // email
        $addresses = str_getcsv($addressString);
        // $this->debug->log('addresses', $addresses);
        $result = array();
        foreach ($addresses as $address) {
            $address = trim($address);
            if (preg_match($pattern, $address, $matches)) {
                $item = array();
                if ($matches[1] != '') {
                    $item['name'] = stripcslashes($matches[1]);
                }
                $item['email'] =  $matches[2];
                $result[] = $item;
            }
        }
        // $this->debug->groupEnd();
        return $result;
    }