コード例 #1
0
 /**
  * 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);
     }
 }