function encodeForEmailAddress($string, $encoding) { $pos = strpos($string, '<'); if ($pos > 0) { $name = trim(substr($string, 0, $pos)); return encodeForEmail($name, $encoding) . substr($string, $pos); } return $string; }
private static function sendStats($toaddr, $reply_to, $subject, $body) { if (WEBIM_ENCODING != MAIL_ENCODING) { $reply_to = smarticonv(WEBIM_ENCODING, MAIL_ENCODING, $reply_to); $body = smarticonv(WEBIM_ENCODING, MAIL_ENCODING, $body); $subject = smarticonv(WEBIM_ENCODING, MAIL_ENCODING, $subject); } $headerCharset = MAIL_ENCODING == 'CP1251' ? 'windows-1251' : 'UTF-8'; $headers = 'From: ' . encodeForEmailAddress($reply_to, MAIL_ENCODING) . "\r\n" . 'Reply-To: ' . encodeForEmailAddress($reply_to, MAIL_ENCODING) . "\r\n" . 'Content-Type: text/html; charset="' . $headerCharset . "\"\r\n" . 'X-Mailer: PHP/' . phpversion(); $real_subject = encodeForEmail($subject, MAIL_ENCODING); $body = '<pre>' . $body . '</pre>'; return mail(encodeForEmailAddress($toaddr, MAIL_ENCODING), $real_subject, $body, $headers); }