亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > PHP > 正文

php開(kāi)發(fā)SMTP傳輸SMTP類發(fā)送郵件方法(1)

2020-03-22 20:31:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • <?phpdefine('SMTP_STATUS_NOT_CONNECTED', 1, TRUE);define('SMTP_STATUS_CONNECTED', 2, TRUE);html' target='_blank'>class p8_smtp{    var $connection;    var $recipients;    var $headers;    var $timeout;    var $errors;    var $status;    var $body;    var $from;    var $host;    var $port;    var $helo;    var $auth;    var $user;    var $pass;        /**     *  參數(shù)為一個(gè)數(shù)組     *  host        SMTP 服務(wù)器的主機(jī)       默認(rèn):localhost     *  port        SMTP 服務(wù)器的端口       默認(rèn):25     *  helo        發(fā)送HELO命令的名稱      默認(rèn):localhost     *  user        SMTP 服務(wù)器的用戶名     默認(rèn):空值     *  pass        SMTP 服務(wù)器的登陸密碼   默認(rèn):空值     *  timeout     連接超時(shí)的時(shí)間          默認(rèn):5     *  @return  bool     */        function p8_smtp($params = array())    {        if(!defined('CRLF')) define('CRLF', "/r/n", TRUE);                $this->timeout  = 5;        $this->status   = SMTP_STATUS_NOT_CONNECTED;        $this->host     = 'localhost';        $this->port     = 25;        $this->auth     = FALSE;        $this->user     = '';        $this->pass     = '';        $this->errors   = array();        foreach($params as $key => $value)        {            $this->$key = $value;        }                $this->helo     = $this->host;        //  如果沒(méi)有設(shè)置用戶名則不驗(yàn)證                $this->auth = ('' == $this->user) ? FALSE : TRUE;    }    function connect($params = array())    {        if(!isset($this->status))        {            $obj = new p8_smtp($params);                        if($obj->connect())            {                $obj->status = SMTP_STATUS_CONNECTED;            }            return $obj;        }        else        {                        $this->connection = fsockopen($this->host, $this->port, $errno, $errstr, $this->timeout);            socket_set_timeout($this->connection, 0, 250000);            $greeting = $this->get_data();                        if(is_resource($this->connection))            {                $this->status = 2;                return $this->auth ? $this->ehlo() : $this->helo();            }            else            {                $this->errors[] = 'Failed to connect to server: '.$errstr;                return FALSE;            }        }    }        /**     * 參數(shù)為數(shù)組     * recipients      接收人的數(shù)組     * from            發(fā)件人的地址,也將作為回復(fù)地址     * headers         頭部信息的數(shù)組     * body            郵件的主體     * www.it165.net     */        function send($params = array())    {        foreach($params as $key => $value)        {            $this->set($key, $value);        }        if($this->is_connected())        {            //  服務(wù)器是否需要驗(yàn)證                 if($this->auth)            {                if(!$this->auth()) return FALSE;            }            $this->mail($this->from);            if(is_array($this->recipients))            {                foreach($this->recipients as $value)                {                    $this->rcpt($value);                }            }            else            {                $this->rcpt($this->recipients);            }            if(!$this->data()) return FALSE;            $headers = str_replace(CRLF.'.', CRLF.'..', trim(implode(CRLF, $this->headers)));            $body    = str_replace(CRLF.'.', CRLF.'..', $this->body);            $body    = $body[0] == '.' ? '.'.$body : $body;            $this->send_data($headers);            $this->send_data('');            $this->send_data($body);            $this->send_data('.');            return (substr(trim($this->get_data()), 0, 3) === '250');        }        else        {            $this->errors[] = 'Not connected!';            return FALSE;        }    }        function helo()    {        if(is_resource($this->connection)                AND $this->send_data('HELO '.$this->helo)                AND substr(trim($error = $this->get_data()), 0, 3) === '250' )        {            return TRUE;        }        else        {            $this->errors[] = 'HELO command failed, output: ' . trim(substr(trim($error),3));            return FALSE;        }    }            function ehlo()    {        if(is_resource($this->connection)                AND $this->send_data('EHLO '.$this->helo)                AND substr(trim($error = $this->get_data()), 0, 3) === '250' )        {            return TRUE;        }        else        {            $this->errors[] = 'EHLO command failed, output: ' . trim(substr(trim($error),3));            return FALSE;        }    }        function auth()    {        if(is_resource($this->connection)                AND $this->send_data('AUTH LOGIN')                AND substr(trim($error = $this->get_data()), 0, 3) === '334'                AND $this->send_data(base64_encode($this->user))            // Send username                AND substr(trim($error = $this->get_data()),0,3) === '334'                AND $this->send_data(base64_encode($this->pass))            // Send password                AND substr(trim($error = $this->get_data()),0,3) === '235' )        {            return TRUE;        }        else        {            $this->errors[] = 'AUTH command failed: ' . trim(substr(trim($error),3));            return FALSE;        }    }        function mail($from)    {        if($this->is_connected()            AND $this->send_data('MAIL FROM:<'.$from.'>')            AND substr(trim($this->get_data()), 0, 2) === '250' )        {            return TRUE;        }        else        {            return FALSE;        }    }    function rcpt($to)    {        if($this->is_connected()            AND $this->send_data('RCPT TO:<'.$to.'>')            AND substr(trim($error = $this->get_data()), 0, 2) === '25' )        {            return TRUE;        }        else        {            $this->errors[] = trim(substr(trim($error), 3));            return FALSE;        }    }    function data()    {        if($this->is_connected()            AND $this->send_data('DATA')            AND substr(trim($error = $this->get_data()), 0, 3) === '354' )        {             return TRUE;        }        else        {            $this->errors[] = trim(substr(trim($error), 3));            return FALSE;        }    }    function is_connected()    {        return (is_resource($this->connection) AND ($this->status === SMTP_STATUS_CONNECTED));    }    function send_data($data)    {        if(is_resource($this->connection))        {            return fwrite($this->connection, $data.CRLF, strlen($data)+2);        }        else        {            return FALSE;        }    }    function &get_data()    {        $return = '';        $line   = '';        if(is_resource($this->connection))        {            while(strpos($return, CRLF) === FALSE OR substr($line,3,1) !== ' ')            {                $line    = fgets($this->connection, 512);                $return .= $line;            }            return $return;        }        else        {            return FALSE;        }    }    function set($var, $value)    {        $this->$var = $value;        return TRUE;    }} // End of classclass smtp{	var $debug;	var $host;	var $port;	var $auth;	var $user;	var $pass;	function smtp($host = "", $port = 25,$auth = false,$user,$pass){		$this->host=$host;		$this->port=$port;		$this->auth=$auth;		$this->user=$user;		$this->pass=$pass;	}	function sendmail($to,$from, $subject, $content, $T=0){		global $webdb;		//$name, $email, $subject, $content, $type=0		$type=1;		$name=array("{$webdb[webname]}會(huì)員");		$email=array($to);		$_CFG['smtp_host']= $this->host;		$_CFG['smtp_port']= $this->port;		$_CFG['smtp_user']= $this->user;		$_CFG['smtp_pass']= $this->pass;		$_CFG['name']= $webdb[webname];		$_CFG['smtp_mail']= $from;		//$name = "=?UTF-8?B?".base64_encode($name)."==?=";		$subject = "=?gbk?B?".base64_encode($subject)."==?=";		$content = base64_encode($content);		$headers[] = "To:=?gbk?B?".base64_encode($name[0])."?= <$email[0]>";		$headers[] = "From:=?gbk?B?".base64_encode($_CFG[name])."?= <$_CFG[smtp_mail]>";		$headers[] = "MIME-Version: Blueidea v1.0";		$headers[] = "X-Mailer: 9gongyu Mailer v1.0";		//$headers[] = "From:=?UTF-8?B?".base64_encode($_CFG['shop_name'])."==?=<$_CFG[smtp_mail]>";		$headers[] = "Subject:$subject";		$headers[] = ($type == 0) ? "Content-Type: text/plain; charset=gbk; format=flowed" : "Content-Type: text/html; charset=gbk; format=flowed";		$headers[] = "Content-Transfer-Encoding: base64";		$headers[] = "Content-Disposition: inline";		//    SMTP 服務(wù)器信息		$params['host'] = $_CFG['smtp_host'];		$params['port'] = $_CFG['smtp_port'];		$params['user'] = $_CFG['smtp_user'];		$params['pass'] = $_CFG['smtp_pass'];		if (empty($params['host']) || empty($params['port']))		{			// 如果沒(méi)有設(shè)置主機(jī)和端口直接返回 false			return false;		}		else		{			//  發(fā)送郵件			$send_params['recipients']    = $email;			$send_params['headers']        = $headers;			$send_params['from']        = $_CFG['smtp_mail'];			$send_params['body']        = $content;			/*        			echo "<pre>";			print_r($params);			print_r($send_params);			echo "</pre>";			exit;			*/			$smtp = new p8_smtp($params);			if($smtp->connect() AND $smtp->send($send_params))			{				return TRUE;			}			else 			{				return FALSE;			} // end if		}	}}?>

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    色屁屁www国产馆在线观看| 推川ゆうり中文亚洲二区| 精品一区二区三区中文字幕在线| 三上悠亚在线观看视频| 久久丝袜视频| 136国产福利精品导航网址应用| 动漫精品一区一码二码三码四码| 亚洲一卡二卡三卡四卡五卡| 日韩美女黄色片| 亚洲资源一区| 国产女同无遮挡互慰高潮91| 麻豆传媒在线完整视频| 国产精品国产自产拍在线| 久久免费视频观看| 亚洲调教视频在线观看| 亚洲国产毛片aaaaa无费看| 国产精品视频一区二区在线观看| 99热这里只有精品99| 欧美又大粗又爽又黄大片视频| 国产精品久久久久久亚洲影视| 国产精品久久久久久妇女6080| a一区二区三区亚洲| 久久久久久久一区二区三区| 男人女人黄一级| 捆绑调教一区二区三区| 91成人免费看| aa一级黄色片| 美女性感视频久久| 免费在线一区二区三区| 亚洲综合视频一区| 免费v片在线观看| 国产欧美一区二区精品性色超碰| 国产96在线亚洲| 亚洲高清在线观看视频| 最近2019免费中文字幕视频三| 国产精品乱人伦| 在线精品视频一区| 中文字幕一区二区三区不卡| 成人午夜免费在线观看| 韩日毛片在线观看| 漫画在线观看av| 日本www视频在线观看| 亚洲嫩模一区| 欧美爱爱视频| 国产一区二区高清视频| 国产成人在线视频网址| av中文字幕不卡| 欧美一区二区三区婷婷月色| 亚洲丝袜在线观看| 天堂va蜜桃一区二区三区| 欧美亚洲国产免费| 香蕉视频xxxx| 美女视频久久久| 在线精品视频视频中文字幕| 久久夜色撩人精品| www.99re6| 先锋影音亚洲资源| 国产后入清纯学生妹| 中文字幕在线看视频国产欧美在线看完整| 日本色七七影院| 国产精一品亚洲二区在线视频| 国产一区毛片| 日韩一区国产二区欧美三区| 欧美性猛交xxxx免费看漫画| 欧美一级bbbbb性bbbb喷潮片| 欧美一区二区三区在线看| 天天操天天操天天操| 亚洲欧洲精品成人久久奇米网| 97久久夜色精品国产九色| 欧美日韩在线观看成人| 神马一区二区影院| 色一情一乱一乱一91av| 色综合天天综合网天天看片| 午夜日韩在线| 欧美日本精品一区二区三区| 国产高清av在线| 欧美中文字幕| 日本最新一区二区三区视频观看| 久久久久久久色| 亚洲视频手机在线观看| 亚洲妇女无套内射精| 91美女福利视频高清| 99国产精品久久久久久久成人热| 国产精品无码一区二区三区免费| 综合av第一页| 成人免费av在线| 草莓视频18免费观看| 国产精品区一区二区三含羞草| 精品一区二区三区四区五区六区| 久久激情久久| 亚洲裸体俱乐部裸体舞表演av| 天海翼精品一区二区三区| 免费啪视频在线观看| 性色av一区二区怡红| 激情综合五月婷婷| 91av在线精品| 国产精品第一页在线观看| 国产第一页在线播放| 欧美高清视频www夜色资源网| 高清免费成人av| 欧美freesex交免费视频| 国产网友自拍视频| 激情五月***国产精品| 一区二区三区不卡在线观看| 色狠狠av一区二区三区香蕉蜜桃| 国产精品久久久久久久久免费相片| 日韩有码免费视频| 色视频在线观看在线播放| 私人影视中文字幕| 亚洲欧美色图区| 91精品国产丝袜白色高跟鞋| 欧美黑人一区| 欧美hentaied在线观看| 四虎精品永久免费| 经典三级在线一区| 无码精品视频一区二区三区| 亚洲最大的成人av| 91久久夜色精品国产网站| 国产成人3p视频免费观看| 国产精品人人爱一区二区白浆| 污片在线观看一区二区| 神马久久一区二区三区| av最新在线观看| 深夜福利网站在线观看| 国产精品黄色在线观看| 欧美剧情电影在线观看完整版免费励志电影| 欧美在线不卡视频| 日本综合字幕| 亚洲天堂自拍偷拍| 91精品久久久久久粉嫩| 韩日精品视频| 久久久久九九视频| 日本不卡一区| 亚洲高清久久久| 精品国产区在线| 无码人妻精品一区二区三区99不卡| 粉嫩蜜臀av国产精品网站| 97久久精品国产| 91麻豆精品国产自产在线观看一区| 999精品在线观看| 黄av在线免费观看| 亚洲中文字幕在线观看| 91嫩草|国产丨精品入口| 99c视频在线| 亚欧洲乱码视频| 国产伊人网av.| va中文字幕| 天天色天天色| 最好看的2019年中文视频| 欧美+日本+国产+在线a∨观看| 韩国av一区二区三区在线观看| 久视频在线观看| 亚洲片国产一区一级在线观看| 精品99在线视频| 久久久久久久久免费视频| 蜜桃视频动漫在线播放| 国产精品69精品一区二区三区| 极品束缚调教一区二区网站| 日本福利片在线观看| 欧美xxxxxxxxx| 成人在线爆射| 一本一道久久a久久综合蜜桃| 国产亚洲美女久久| 黑人巨大xxx| 四虎影院一区二区三区| 无码日韩精品一区二区免费| 国产污视频在线| 日韩一区二区三| 亚洲国产成人久久综合一区| 国产精品欧美经典| 狠狠噜天天噜日日噜| www.99在线| 久久精品a一级国产免视看成人| 另类天堂视频在线观看| 五码日韩精品一区二区三区视频| 欧美日韩一区二区在线播放| 美女又爽又黄免费| 最近2019中文字幕一页二页| 久久精品成人欧美大片古装| 999这里只有精品| 精品国产乱码久久久久久樱花| 亚洲欧美一区二区三区在线| 欧美aaaaaaaa| 亚洲午夜成aⅴ人片| 国产91丝袜在线播放九色| 亚洲午夜精品一区二区三区他趣| 日本在线视频1区| 国产精品综合网| 欧美综合另类| 97色在线视频观看| 曰皮视频在线播放免费的| 少妇精品在线| 日本黄色一级视频| 中文字幕人妻熟女人妻洋洋| 91偷拍与自偷拍精品| www.久久久久久久久久| 国产精品一级视频| 亚洲乱码国产乱码精品精| 午夜剧场成人观在线视频免费观看| jizzz18| 黄色污网站在线观看| 国产真实夫妇交换视频| 色噜噜狠狠一区二区三区果冻| 国产精品久久久久久久久久| 亚洲精品wwwww| 欧美日韩91| 色综合久久中文字幕综合网| 日韩免费高清av| 黄动漫视频高清在线| 亚洲精品国产精品国产| 日韩一级特黄| 亚洲成人黄色| 欧美123区| www.黄在线观看| 成人18视频免费69| 熟女人妻一区二区三区免费看| 欧美亚洲日本网站| 国产在线一级片| 理论片播放午夜国外| 中文字幕久久久| 国产欧美日韩小视频| 色帝国亚洲欧美在线| 欧美电影免费看| 成人同人动漫免费观看| 亚洲色图官网| 欧美国产一区视频在线观看| 国产69久久精品成人看| 日本精品免费观看高清观看| 免费在线观看日韩av| 亚洲欧美久久久久一区二区三区| 久久精品视频免费在线观看| 日韩精品电影一区亚洲| 99re热这里只有精品免费视频| 成人三级视频在线观看一区二区| 国产女片a归国片aa| 97在线观看免费高| 1024精品合集| 免费人成黄页网站在线一区二区| 色综合www| 这里只有精品在线观看| 高h视频在线播放| 免费视频久久久| 四季av一区二区凹凸精品| 在线天堂中文www视软件| 欧美丰满老妇厨房牲生活| 欧美行性性性o00x| 久久久久久久av| 中文字幕乱码无码人妻系列蜜桃| 韩国主播福利视频一区二区三区| 亚洲制服欧美中文字幕中文字幕| 国产二区视频在线| 手机在线免费av| 国产精品成人av久久| 性色av一区二区怡红| 天天色天天操综合| 成人性教育av免费网址| 国产精品资源在线观看| 国产精品免费视频一区二区| 国产91av视频在线观看| 色婷婷综合视频在线观看| 欧美日产一区二区三区在线观看| 欧美综合在线视频观看| 国产一区二区三区乱码| 国产黄片一区二区三区| 国产精品小仙女| 国产日产一区二区三区| 秋霞欧美在线观看| 色综合天天狠天天透天天伊人| 国产精品美女主播在线观看纯欲| 欧美亚洲大陆| 欧美巨大xxxx做受沙滩| 在线日韩三级| 香蕉视频成人在线观看| 久久久国产精品午夜一区ai换脸| 春意影院在线| 蜜桃久久精品成人无码av| 丁香一区二区三区| 视频一区二区三区入口| 亚洲午夜日本在线观看| 日韩免费在线看| 欧洲一区精品| 久久亚洲精品大全| 欧美精品一区二区久久| 91成人在线观看国产| jizz欧美大全| 成人免费视频网址| 国产高清在线精品一区二区三区| 91精品福利在线| 亚洲人成网站色在线观看| 99re8在线精品视频免费播放| 性视频在线播放| 一本大道av伊人久久综合| 在线观看视频一区二区三区| 69夜色精品国产69乱| 欧美视频在线观看| 日韩一区二区三区国产| 欧美成a人片在线观看久| 黄色片视频在线观看| 成人国产精品久久久网站| 中文字幕校园春色| 日本55丰满熟妇厨房伦| jizz日本免费| 午夜精品久久久久久久四虎美女版| 国产精品视频黄色| 欧美视频福利| 91亚洲精品一区二区| 日本一本草久在线中文| 综合亚洲色图| 一区二区三区视频国产日韩| 亚洲成年人在线观看| 99国产精品| 97在线日本国产| ed2k情侣啪啪91av| 欧美精品乱码视频一二专区| 久艹在线观看视频| 第一社区sis001原创亚洲| 人偷久久久久久久偷女厕| 久久亚洲二区三区| 91久久久久久久久久久| 美女被黑人40厘米进入| 久久久人成影片一区二区三区在哪下载| 福利电影一区二区三区| 日韩欧美在线影院| 亚洲第一区第二区| 1769国产精品| 国产成人精品一区二区三区福利| 精品少妇人欧美激情在线观看| 精品一区二区三区中文字幕老牛|