/** * Method used to break down the email address information and * return it for easy manipulation. * * @param string $address The email address value * @param boolean $multiple If multiple addresses should be returned * @return array The address information */ public static function getAddressInfo($address, $multiple = false) { $address = self::fixAddressQuoting($address); $addresslist = Mail_Helper::parseAddressList($address, null, null, false); if (Misc::isError($addresslist)) { return $addresslist; } if (!$multiple) { $addresslist = array($addresslist[0]); } $returns = array(); foreach ($addresslist as $row) { $returns[] = array('sender_name' => $row->personal, 'email' => $row->mailbox . '@' . $row->host, 'username' => $row->mailbox, 'host' => $row->host); } if (!$multiple) { return $returns[0]; } return $returns; }