示例#1
0
 /**
  * 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;
 }