亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? class.phpmailer.php

?? asterisk用 的voip記費軟件
?? PHP
?? 第 1 頁 / 共 3 頁
字號:
        else        {            $header[] = sprintf("Content-Transfer-Encoding: %s\r\n", $this->Encoding);            $header[] = sprintf("Content-Type: %s; charset = \"%s\"",                                $this->ContentType, $this->CharSet);            // No additional lines when using mail() function            if($this->Mailer != "mail")                $header[] = "\r\n\r\n";        }        return(join("", $header));    }    /**     * Assembles the message body.  Returns a string if successful     * or false if unsuccessful.     * @private     * @returns string     */    function create_body() {        // wordwrap the message body if set        if($this->WordWrap)            $this->Body = $this->wordwrap($this->Body, $this->WordWrap);        // If content type is multipart/alternative set body like this:        if ((!empty($this->AltBody)) && (count($this->attachment) < 1))        {            // Return text of body            $mime = array();            $mime[] = "This is a MIME message. If you are reading this text, you\r\n";            $mime[] = "might want to consider changing to a mail reader that\r\n";            $mime[] = "understands how to properly display MIME multipart messages.\r\n\r\n";            $mime[] = sprintf("--Boundary-=%s\r\n", $this->boundary);            // Insert body. If multipart/alternative, insert both html and plain            $mime[] = sprintf("Content-Type: %s; charset = \"%s\";\r\n" .                              "\tboundary=\"Boundary-=%s\";\r\n\r\n",                               $this->ContentType, $this->CharSet, $this->subboundary);            $mime[] = sprintf("--Boundary-=%s\r\n", $this->subboundary);            $mime[] = sprintf("Content-Type: text/plain; charset = \"%s\";\r\n", $this->CharSet);            $mime[] = sprintf("Content-Transfer-Encoding: %s\r\n\r\n", $this->Encoding);            $mime[] = sprintf("%s\r\n\r\n", $this->AltBody);            $mime[] = sprintf("--Boundary-=%s\r\n", $this->subboundary);            $mime[] = sprintf("Content-Type: text/html; charset = \"%s\";\r\n", $this->CharSet);            $mime[] = sprintf("Content-Transfer-Encoding: %s\r\n\r\n", $this->Encoding);            $mime[] = sprintf("%s\r\n\r\n", $this->Body);            $mime[] = sprintf("\r\n--Boundary-=%s--\r\n\r\n", $this->subboundary);            $mime[] = sprintf("\r\n--Boundary-=%s--\r\n", $this->boundary);            $this->Body = $this->encode_string(join("", $mime), $this->Encoding);        }        else        {            $this->Body = $this->encode_string($this->Body, $this->Encoding);        }        if(count($this->attachment) > 0)        {            if(!$body = $this->attach_all())                return false;        }        else            $body = $this->Body;        return($body);    }    /////////////////////////////////////////////////    // ATTACHMENT METHODS    /////////////////////////////////////////////////    /**     * Adds an attachment from a path on the filesystem.     * Checks if attachment is valid and then adds     * the attachment to the list.     * Returns false if the file could not be found     * or accessed.     * @public     * @returns bool     */    function AddAttachment($path, $name = "", $encoding = "base64", $type = "application/octet-stream") {        if(!@is_file($path))        {            $this->error_handler(sprintf("Could not access [%s] file", $path));            return false;        }        $filename = basename($path);		//echo "filename : $filename <br>";		//echo "path : $path <br>";        if($name == "")            $name = $filename;        // Append to $attachment array        $cur = count($this->attachment);        $this->attachment[$cur][0] = $path;        $this->attachment[$cur][1] = $filename;        $this->attachment[$cur][2] = $name;        $this->attachment[$cur][3] = $encoding;        $this->attachment[$cur][4] = $type;        $this->attachment[$cur][5] = false; // isStringAttachment        return true;    }    /**     * Attaches all fs, string, and binary attachments to the message.     * Returns a string if successful or false if unsuccessful.     * @private     * @returns string     */    function attach_all() {        // Return text of body        $mime = array();        $mime[] = "This is a MIME message. If you are reading this text, you\r\n";        $mime[] = "might want to consider changing to a mail reader that\r\n";        $mime[] = "understands how to properly display MIME multipart messages.\r\n\r\n";        $mime[] = sprintf("--Boundary-=%s\r\n", $this->boundary);        // Insert body. If multipart/alternative, insert both html and plain.        if (!empty($this->AltBody))        {            $mime[] = sprintf("Content-Type: %s; charset = \"%s\";\r\n" .                              "\tboundary=\"Boundary-=%s\";\r\n\r\n",                               $this->ContentType, $this->CharSet, $this->subboundary);            $mime[] = sprintf("--Boundary-=%s\r\n", $this->subboundary);            $mime[] = sprintf("Content-Type: text/plain; charset = \"%s\";\r\n", $this->CharSet);            $mime[] = sprintf("Content-Transfer-Encoding: %s\r\n\r\n", $this->Encoding);            $mime[] = sprintf("%s\r\n\r\n", $this->AltBody);            $mime[] = sprintf("--Boundary-=%s\r\n", $this->subboundary);            $mime[] = sprintf("Content-Type: text/html; charset = \"%s\";\r\n", $this->CharSet);            $mime[] = sprintf("Content-Transfer-Encoding: %s\r\n\r\n", $this->Encoding);            $mime[] = sprintf("%s\r\n\r\n", $this->Body);            $mime[] = sprintf("\r\n--Boundary-=%s--\r\n\r\n", $this->subboundary);        }        else        {           $mime[] = sprintf("Content-Type: %s; charset = \"%s\";\r\n", $this->ContentType, $this->CharSet);           $mime[] = sprintf("Content-Transfer-Encoding: %s\r\n\r\n", $this->Encoding);           $mime[] = sprintf("%s\r\n", $this->Body);        }        // Add all attachments        for($i = 0; $i < count($this->attachment); $i++)        {          // Check for string attachment          $isString = $this->attachment[$i][5];          if ($isString)          {              $string = $this->attachment[$i][0];          }          else          {              $path = $this->attachment[$i][0];          }          $filename = $this->attachment[$i][1];          $name = $this->attachment[$i][2];          $encoding = $this->attachment[$i][3];		  //echo "encoding : $encoding <br>";          $type = $this->attachment[$i][4];          $mime[] = sprintf("--Boundary-=%s\r\n", $this->boundary);          $mime[] = sprintf("Content-Type: %s; ", $type);          $mime[] = sprintf("name=\"%s\"\r\n", $name);          $mime[] = sprintf("Content-Transfer-Encoding: %s\r\n", $encoding);          $mime[] = sprintf("Content-Disposition: attachment; filename=\"%s\"\r\n\r\n", $name);          // Encode as string attachment          if($isString)          {              if(!$mime[] = sprintf("%s\r\n\r\n", $this->encode_string($string, $encoding)))                return false;          }          else          {              if(!$mime[] = sprintf("%s\r\n\r\n", $this->encode_file($path, $encoding)))                return false;          }        }        $mime[] = sprintf("\r\n--Boundary-=%s--\r\n", $this->boundary);        return(join("", $mime));    }    /**     * Encodes attachment in requested format.  Returns a     * string if successful or false if unsuccessful.     * @private     * @returns string     */    function encode_file ($path, $encoding = "base64") {        if(!@$fd = fopen($path, "rb"))        {            $this->error_handler(sprintf("File Error: Could not open file %s", $path));            return false;        }        $file = fread($fd, filesize($path));        $encoded = $this->encode_string($file, $encoding);        fclose($fd);        return($encoded);    }    /**     * Encodes string to requested format. Returns a     * string if successful or false if unsuccessful.     * @private     * @returns string     */    function encode_string ($str, $encoding = "base64") {        switch(strtolower($encoding)) {          case "base64":              // chunk_split is found in PHP >= 3.0.6              $encoded = chunk_split(base64_encode($str));              break;          case "7bit":          case "8bit":              $encoded = $this->fix_eol($str);              if (substr($encoded, -2) != "\r\n")                $encoded .= "\r\n";              break;          case "binary":              $encoded = $str;              break;          case "quoted-printable":              $encoded = $this->encode_qp($str);              break;          default:              $this->error_handler(sprintf("Unknown encoding: %s", $encoding));              return false;        }        return($encoded);    }    /**     * Encode string to quoted-printable.  Returns a string.     * @private     * @returns string     */    function encode_qp ($str) {        $encoded = $this->fix_eol($str);        if (substr($encoded, -2) != "\r\n")            $encoded .= "\r\n";        // Replace every high ascii, control and = characters        $encoded = preg_replace("/([\001-\010\013\014\016-\037\075\177-\377])/e",                  "'='.sprintf('%02X', ord('\\1'))", $encoded);        // Replace every spaces and tabs when it's the last character on a line        $encoded = preg_replace("/([\011\040])\r\n/e",                  "'='.sprintf('%02X', ord('\\1')).'\r\n'", $encoded);        // Maximum line length of 76 characters before CRLF (74 + space + '=')        $encoded = $this->WordWrap($encoded, 74, true);        return $encoded;    }    /**    * Adds a string or binary attachment (non-filesystem) to the list.    * This method can be used to attach ascii or binary data,    * such as a BLOB record from a database.    * @public    * @returns void    */    function AddStringAttachment($string, $filename, $encoding = "base64", $type = "application/octet-stream") {        // Append to $attachment array        $cur = count($this->attachment);        $this->attachment[$cur][0] = $string;        $this->attachment[$cur][1] = $filename;        $this->attachment[$cur][2] = $filename;        $this->attachment[$cur][3] = $encoding;        $this->attachment[$cur][4] = $type;        $this->attachment[$cur][5] = true; // isString    }    /////////////////////////////////////////////////    // MESSAGE RESET METHODS    /////////////////////////////////////////////////    /**     * Clears all recipients assigned in the TO array.  Returns void.     * @public     * @returns void     */    function ClearAddresses() {        $this->to = array();    }    /**     * Clears all recipients assigned in the CC array.  Returns void.     * @public     * @returns void     */    function ClearCCs() {        $this->cc = array();    }    /**     * Clears all recipients assigned in the BCC array.  Returns void.     * @public     * @returns void     */    function ClearBCCs() {        $this->bcc = array();    }    /**     * Clears all recipients assigned in the ReplyTo array.  Returns void.     * @public     * @returns void     */    function ClearReplyTos() {        $this->ReplyTo = array();    }    /**     * Clears all recipients assigned in the TO, CC and BCC     * array.  Returns void.     * @public     * @returns void     */    function ClearAllRecipients() {        $this->to = array();        $this->cc = array();        $this->bcc = array();    }    /**     * Clears all previously set filesystem, string, and binary     * attachments.  Returns void.     * @public     * @returns void     */    function ClearAttachments() {        $this->attachment = array();    }    /**     * Clears all custom headers.  Returns void.     * @public     * @returns void     */    function ClearCustomHeaders() {        $this->CustomHeader = array();    }    /////////////////////////////////////////////////    // MISCELLANEOUS METHODS    /////////////////////////////////////////////////    /**     * Adds the error message to the error container.     * Returns void.     * @private     * @returns void     */    function error_handler($msg) {        $this->ErrorInfo = $msg;    }    /**     * Returns the proper RFC 822 formatted date. Returns string.     * @private     * @returns string     */    function rfc_date() {        $tz = date("Z");        $tzs = ($tz < 0) ? "-" : "+";        $tz = abs($tz);        $tz = ($tz/3600)*100 + ($tz%3600)/60;        $date = sprintf("%s %s%04d", date("D, j M Y H:i:s"), $tzs, $tz);        return $date;    }    /**     * Returns received header for message tracing. Returns string.     * @private     * @returns string     */    function received() {        global $HTTP_SERVER_VARS;        global $HTTP_ENV_VARS;        // IIS & Apache use different global variables        if($HTTP_SERVER_VARS["REMOTE_ADDR"] == "")            $http_vars = $HTTP_ENV_VARS; // Apache found        else            $http_vars = $HTTP_SERVER_VARS; // IIS found		//$http_vars["REMOTE_ADDR"]        $str = sprintf("Received: from Mailing-List System [Version %s] " .               ";\r\n\t %s\r\n",               $this->Version,               $this->rfc_date());		/*$str = sprintf("Received: from Mailing-List System [Version %s] by %s " .               "with HTTP (%s);\r\n\t %s\r\n",               $this->Version,               $http_vars["SERVER_NAME"],               $http_vars["SERVER_SOFTWARE"],               $this->rfc_date());*/        return $str;    }    /**     * Changes every end of line from CR or LF to CRLF.  Returns string.     * @private     * @returns string     */    function fix_eol($str) {        $str = str_replace("\r\n", "\n", $str);        $str = str_replace("\r", "\n", $str);        $str = str_replace("\n", "\r\n", $str);        return $str;    }    /**     * Adds a custom header.  Returns void.     * @public     * @returns void     */    function AddCustomHeader($custom_header) {        $this->CustomHeader[] = $custom_header;    }    /**     * Adds all the Microsoft message headers.  Returns string.     * @private     * @returns string     */    function AddMSMailHeaders() {        $MSHeader = "";        if($this->Priority == 1)            $MSPriority = "High";        elseif($this->Priority == 5)            $MSPriority = "Low";        else            $MSPriority = "Medium";        $MSHeader .= sprintf("X-MSMail-Priority: %s\r\n", $MSPriority);        $MSHeader .= sprintf("Importance: %s\r\n", $MSPriority);        return($MSHeader);    }}// End of class?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类高清zo欧美| 久久久久国产精品免费免费搜索| 洋洋成人永久网站入口| 99国产精品99久久久久久| 国产精品国产三级国产a| 91色九色蝌蚪| 亚洲国产乱码最新视频 | 国产精品国产三级国产专播品爱网| 国产宾馆实践打屁股91| 中文字幕中文字幕中文字幕亚洲无线| 不卡大黄网站免费看| 亚洲一区免费观看| 日韩一级大片在线| 国产不卡在线一区| 亚洲资源中文字幕| 欧美大胆人体bbbb| 大桥未久av一区二区三区中文| 亚洲人成精品久久久久| 欧美日韩一区二区在线观看| 国内成+人亚洲+欧美+综合在线| 欧美国产成人精品| 精品视频在线免费观看| 国产一区亚洲一区| 伊人开心综合网| 欧美一区二区三区视频在线| 成人伦理片在线| 亚洲成人一区在线| 国产欧美日韩在线视频| 欧美色视频一区| 夫妻av一区二区| 午夜婷婷国产麻豆精品| 国产亚洲欧美日韩在线一区| 欧美三级视频在线| 国产suv精品一区二区6| 亚洲丶国产丶欧美一区二区三区| 国产三级精品在线| 欧美精品乱码久久久久久| 国产成人自拍在线| 日本午夜一本久久久综合| 国产精品久久久久影院亚瑟| 日韩免费成人网| 在线看国产一区二区| 国产精品一区二区不卡| 亚洲3atv精品一区二区三区| 国产精品久久久久精k8| 久久综合国产精品| 欧美日韩高清一区二区| 色综合一区二区三区| 国产精品资源网站| 麻豆精品精品国产自在97香蕉| 亚洲综合偷拍欧美一区色| 久久久国产精品午夜一区ai换脸| 制服丝袜亚洲网站| 色94色欧美sute亚洲线路二| 成人免费av网站| 国产永久精品大片wwwapp| 日韩精品一级二级| 亚洲香肠在线观看| 亚洲乱码日产精品bd| 欧美国产禁国产网站cc| 久久精品在线免费观看| 日韩精品一区二区三区四区 | 日韩午夜激情av| 欧美日韩一区二区三区免费看 | 免费成人av在线| 亚洲综合久久av| 亚洲日本中文字幕区| 国产欧美一区二区精品性色| 久久综合丝袜日本网| 精品久久99ma| 欧美成人免费网站| 欧美一区二区三区在线视频| 在线成人午夜影院| 欧美一区二区网站| 欧美大片在线观看一区二区| 日韩精品在线看片z| 精品国产sm最大网站| 日韩视频免费观看高清完整版 | 成人一级黄色片| 成人少妇影院yyyy| 国产成人在线电影| 国产v日产∨综合v精品视频| www.欧美.com| 91国偷自产一区二区开放时间| 91理论电影在线观看| 色婷婷综合五月| 欧美日本一区二区三区四区| 欧美女孩性生活视频| 欧美一区二区在线免费观看| 精品电影一区二区三区| 日本一区二区三区四区| 亚洲人成在线播放网站岛国| 香港成人在线视频| 久久se这里有精品| 成人美女在线视频| 欧美视频一区二区在线观看| 日韩三级在线观看| 欧美激情一区三区| 亚洲综合色区另类av| 久久国产精品72免费观看| 成人丝袜高跟foot| 欧美日韩综合色| 久久久久国色av免费看影院| 亚洲精品免费播放| 日韩成人一级片| 国产91露脸合集magnet| 日本道精品一区二区三区| 日韩欧美国产三级| 亚洲图片欧美激情| 热久久久久久久| www.欧美.com| 日韩欧美一级二级| 国产精品久久久久9999吃药| 午夜久久久久久| 成人av网站大全| 欧美一级夜夜爽| 综合中文字幕亚洲| 免费在线欧美视频| 成人黄动漫网站免费app| 欧美麻豆精品久久久久久| 欧美韩国一区二区| 午夜精品久久久久久久| 国产精品一卡二卡在线观看| 欧洲国内综合视频| 久久男人中文字幕资源站| 亚洲免费在线播放| 国产一区视频网站| 欧美日韩aaaaa| 亚洲视频狠狠干| 狠狠色丁香久久婷婷综| 欧美日韩成人高清| 亚洲三级小视频| 国产老肥熟一区二区三区| 欧美日韩综合一区| 国产精品国产馆在线真实露脸| 久久99精品国产.久久久久久| 在线免费av一区| 国产精品欧美综合在线| 久久精品国产第一区二区三区| 一本色道a无线码一区v| 久久久久久99精品| 日本网站在线观看一区二区三区| 色天使色偷偷av一区二区| 久久久噜噜噜久噜久久综合| 免费xxxx性欧美18vr| 欧日韩精品视频| 亚洲人成网站色在线观看| 经典三级一区二区| 欧美一区二区三区在线观看 | 欧美日韩三级视频| 国产精品伦理在线| 国产精品 欧美精品| 日韩一区二区三区视频在线 | 国产中文字幕一区| 欧美一区二区三区在线电影| 亚洲一区二区黄色| 色偷偷久久一区二区三区| 中文字幕一区在线观看视频| 国产69精品久久99不卡| 欧美第一区第二区| 麻豆91在线看| 精品日韩在线观看| 日日摸夜夜添夜夜添精品视频| 欧美猛男gaygay网站| 亚洲高清一区二区三区| 在线观看一区不卡| 一区二区三区四区国产精品| 在线视频观看一区| 亚洲一区在线观看视频| 欧美性感一类影片在线播放| 亚洲一区欧美一区| 欧美日韩国产高清一区| 午夜伦欧美伦电影理论片| 欧美日本乱大交xxxxx| 日韩黄色免费电影| 欧美成人性战久久| 久久精品国产免费| 久久久久久毛片| av一区二区不卡| 一区二区三区av电影| 欧美中文字幕一区二区三区| 日韩在线观看一区二区| 日韩美一区二区三区| 国产在线播精品第三| 国产精品福利一区二区三区| 91视频免费看| 午夜久久电影网| 26uuu欧美日本| 成人黄页毛片网站| 一区二区三区久久| 欧美一区二区久久久| 极品美女销魂一区二区三区| 国产日韩欧美高清| 一本色道久久综合亚洲精品按摩| 天天影视网天天综合色在线播放| 精品国精品自拍自在线| 99re热这里只有精品免费视频| 亚洲国产精品久久艾草纯爱| 日韩一级大片在线| av在线一区二区|