麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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類的實現,應該不是很難的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕国 | 久久嗨 | 免费a级黄色片 | 欧美一级片在线 | 黄色特级视频 | av影院在线播放 | 国产成人在线视频播放 | chinese xxxxhd videos麻豆| 懂色av懂色aⅴ精彩av | 嫩草www| 曰韩一级片 | 欧美大逼网| 久久久久国产成人精品亚洲午夜 | 毛片免费在线观看视频 | 黄色视频a级毛片 | 一级黄色片武则天 | chinese xvideos gay| 爱看久久 | 色啪综合 | 色妹子久久 | 国产精品成人免费一区久久羞羞 | 亚洲精品久久久久久下一站 | 综合国产一区 | 成人国产高清 | 深夜福利久久久 | 日韩黄色免费在线观看 | 成人精品一区二区三区中文字幕 | 国产女做a爱免费视频 | 性少妇chinesevideo | 欧美日韩视频第一页 | 成人在线视频在线观看 | 叶子楣成人爽a毛片免费啪啪 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 在线观看中文字幕av | 法国性xxx精品hd | 国产99视频精品免视看9 | 国产精品高潮99久久久久久久 | 九九热在线视频免费观看 | 亚洲91网| 久草在线综合 | 成人性视频免费网站下载软件 |