Esempio n. 1
0
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);
 }