/** * Method used to properly encode an email address. * * @access public * @param string $address The full email address * @return string The properly encoded email address */ function encodeAddress($address) { $address = MIME_Helper::removeQuotes($address); if (Mime_Helper::is8bit($address)) { // split into name and address section preg_match("/(.*)<(.*)>/", $address, $matches); $address = "=?" . APP_CHARSET . "?Q?" . str_replace(' ', '_', trim(preg_replace('/([\\x80-\\xFF]|[\\x21-\\x2F]|[\\xFC])/e', '"=" . strtoupper(dechex(ord(stripslashes("\\1"))))', $matches[1]))) . "?= <" . $matches[2] . ">"; return $address; } else { return MIME_Helper::quoteSender($address); } }