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

首頁 > 編程 > PHP > 正文

在PHP中用Socket發送電子郵件(三)

2019-09-08 23:11:20
字體:
來源:轉載
供稿:網友

郵件發送處理   下面是真正的秘密了,可要看仔細了。:)


1    function send( $to,$from,$subject,$message)2    {34        //連接服務器5        $this->lastact="connect";67        $this->show_debug("Connect to SMTP server : ".$this->smtp,
"out");8        $this->fp = fsockopen ( $this->smtp, $this->port );9        if ( $this->fp )10        {1112            set_socket_blocking( $this->fp, true );13            $this->lastmessage=fgets($this->fp,512);14            $this->show_debug($this->lastmessage, "in");1516            if (! ereg ( "^220", $this->lastmessage ) ) 17            {18                return false;19            } 20            else 21            {22                $this->lastact="HELO " . $this->welcome . "/n";23                if(!$this->do_command($this->lastact, "250"))24                {25                    fclose($this->fp);26                    return false;27                }2829                $this->lastact="MAIL FROM: $from" . "/n";30                if(!$this->do_command($this->lastact, "250"))31                {32                    fclose($this->fp);33                    return false;34                }3536                $this->lastact="RCPT TO: $to" . "/n";37                if(!$this->do_command($this->lastact, "250"))38                {39                    fclose($this->fp);40                    return false;41                }42                43                //發送正文44                $this->lastact="DATA/n";45                if(!$this->do_command($this->lastact, "354"))46                {47                    fclose($this->fp);48                    return false;49                }5051                //處理Subject頭52                $head="Subject: $subject/n";53                if(!empty($subject) && !ereg($head, $message))54                {55                    $message = $head.$message;56                }57                58                //處理From頭59                $head="From: $from/n";60                if(!empty($from) && !ereg($head, $message))61                {62                    $message = $head.$message;63                }6465                //處理To頭66                $head="To: $to/n";67                if(!empty($to) && !ereg($head, $message))68                {69                    $message = $head.$message;70                }7172                //加上結束串73                if(!ereg("/n/./n", $message))74                    $message .= "/n./n";75                $this->show_debug($message, "out");76                fputs($this->fp, $message);7778                $this->lastact="QUIT/n";79                if(!$this->do_command($this->lastact, "250"))80                {81                    fclose($this->fp);82                    return false;83                }84            }85            return true;86        }87        else88        {89            $this->show_debug("Connect failed!", "in");90            return false;91        }92    }
  有些意思很清楚的我就不說了。   這個函數一共有四個參數,分別是$to表示收信人,$from表示發信人,$subject表求郵件主題和$message表示郵件體。如果處理成功則返回true,失敗則返回false。 第8行,連接郵件服務器,如果成功響應碼應為220。
第12行,設置阻塞模式,表示信息必須返回才能繼續。詳細說明看手冊吧。
第16行,判斷響應碼是否為220,如果是,則繼續處理,否則出錯返回。
第22-27行,處理HELO指令,期望響應碼為250。
第29-34行,處理MAIL FROM指令,期望響應碼為250。
第36-41行,處理RCPT TO指令,期望響應碼為250。
第44-49行,處理DATA指令,期望響應碼為354。
第51-76行,生成郵件體,并發送。
第52-56行,如果$subject不為空,則查找郵件體中是否有主題部分,如果沒有,則加上主題部分。
第59-63行,如果$from不為空,則查找郵件體中是否有發信人部分,如果沒有,則加上發信人部分。
第66-70行,如果$to不為空,則查找郵件體中是否有收信人部分,如果沒有,則加上收信人部分。
第73-74行,查找郵件體是否有了結束行,如果沒有則加上郵件體的結束行(以"."作為單獨的一行的特殊行)。
第76行,發送郵件體。
第78-83行,執行QUIT結否與服務器的連接,期望響應碼為250。
第85行,返回處理成功標志(true)。
第81-91行,與服務器連接失敗的處理。
 以上為整個send_mail類的實現,應該不是很難的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费欧美精品| 亚洲成人精品av| www.日韩不卡电影av| 欧美精品免费在线观看| 青青草一区二区| 2019av中文字幕| 中文字幕一区二区精品| 国产精品99一区| 欧美午夜片在线免费观看| 中文字幕视频一区二区在线有码| 欧美日韩成人在线观看| 91在线高清免费观看| 国产精品91视频| 国产精品ⅴa在线观看h| 欧美激情欧美激情在线五月| 96sao精品视频在线观看| 亚洲永久免费观看| 中文字幕亚洲欧美一区二区三区| 2019中文字幕在线| 国产午夜精品久久久| 91tv亚洲精品香蕉国产一区7ujn| 国产精品久久久久久av福利软件| 欧美老少做受xxxx高潮| 亚洲精品国产综合久久| 91国产精品电影| 91最新国产视频| 97在线免费视频| 亚洲一区二区三区sesese| 中文字幕国产亚洲| 黑人巨大精品欧美一区二区| 欧美日韩亚洲激情| 韩国19禁主播vip福利视频| 亚洲va欧美va在线观看| 亚洲xxxxx电影| 久久国产精品免费视频| 国产精品你懂得| 尤物精品国产第一福利三区| 高清欧美一区二区三区| 8090理伦午夜在线电影| 日韩第一页在线| 亚洲男人的天堂在线播放| 亚洲人成毛片在线播放| 永久免费精品影视网站| 精品久久久精品| 久久999免费视频| 国产成人精品久久二区二区| 最近2019年手机中文字幕| 亚洲国产成人av在线| 中文字幕一区二区精品| 亚洲高清一区二| 亚洲成人动漫在线播放| 亚洲男子天堂网| 日韩大片免费观看视频播放| 亚洲人成电影在线播放| 国产中文字幕日韩| 久久777国产线看观看精品| 亚洲级视频在线观看免费1级| 亚洲专区国产精品| 久久手机免费视频| 在线看片第一页欧美| 亚洲第一中文字幕在线观看| 色偷偷综合社区| 久久久在线免费观看| 久久青草精品视频免费观看| 日本免费久久高清视频| 一区二区三区精品99久久| 欧美激情精品在线| 国产日韩精品在线| 亚洲欧美精品伊人久久| 成人网欧美在线视频| 日韩小视频在线| 国产精品对白刺激| 国内精品久久久久久久| 欧美在线亚洲在线| 久久精品视频99| 中文字幕日韩综合av| 波霸ol色综合久久| 日韩成人在线免费观看| 国产精品久久久久久久av电影| 精品国产91久久久久久| 欧美在线观看网址综合| 成人av资源在线播放| 色综合久久久久久中文网| 一区二区三区视频免费| 亚洲视频专区在线| 久久久久久网站| 久久精品视频va| 国产一区二区视频在线观看| 成人xvideos免费视频| 国产精品久久综合av爱欲tv| 久久国内精品一国内精品| 91国产精品91| 亚洲人在线观看| 国产精品视频区1| 日韩暖暖在线视频| 成人精品在线视频| 一区二区日韩精品| 亚洲自拍欧美另类| 亚洲一级一级97网| 精品自在线视频| 91国产一区在线| 亚洲精品国产成人| 亚洲欧美综合另类中字| 91黄色8090| 91精品视频免费看| 欧美性猛交xxxx乱大交极品| 欧美日韩色婷婷| 国产精品一区二区三区在线播放| 国产精品色悠悠| 欧美日韩在线第一页| 78m国产成人精品视频| 国产色婷婷国产综合在线理论片a| 国产情人节一区| 国产精品久久久久99| 亚洲a一级视频| 97超视频免费观看| 亚洲午夜性刺激影院| 久久久久亚洲精品国产| 91黑丝高跟在线| 日韩欧美在线视频免费观看| 川上优av一区二区线观看| 日韩精品中文字幕在线| 韩国精品美女www爽爽爽视频| 国产精品户外野外| 亚洲男人的天堂网站| 精品丝袜一区二区三区| 精品免费在线观看| 国产精品1区2区在线观看| 日韩精品视频免费专区在线播放| 亚洲国产精品久久久久秋霞不卡| 日韩高清av一区二区三区| 97超碰色婷婷| 综合激情国产一区| 日韩欧美成人免费视频| 久久久久北条麻妃免费看| 91成人免费观看网站| 成人网欧美在线视频| 欧美激情第一页xxx| 欧美午夜激情小视频| 日韩极品精品视频免费观看| 国产精品普通话| 国产区精品在线观看| 亚洲精品之草原avav久久| 久久夜色精品国产亚洲aⅴ| 中文字幕最新精品| 黄色成人在线播放| 国产精品国产自产拍高清av水多| 亚洲免费一在线| 亚洲女人被黑人巨大进入| 欧美丝袜美女中出在线| 欧洲精品毛片网站| 国产69精品久久久久9| 高清欧美性猛交| 538国产精品视频一区二区| 亚洲精品日韩激情在线电影| 7777kkkk成人观看| 九九热最新视频//这里只有精品| 日韩av中文字幕在线播放| 成人网中文字幕| 91色精品视频在线| 欧美激情综合亚洲一二区| 亚洲欧美在线免费观看| 亚洲国产欧美一区| 日韩大片在线观看视频|