国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP在線郵件發(fā)送類(lèi),通過(guò)SMTP來(lái)發(fā)送

2024-05-04 23:04:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  • 網(wǎng)站運(yùn)營(yíng)seo文章大全
  • 提供全面的站長(zhǎng)運(yùn)營(yíng)經(jīng)驗(yàn)及seo技術(shù)!
  • <? 
    /*
     * 郵件發(fā)送類(lèi)
     * 作    者:多菜鳥(niǎo)
     * 聯(lián)系郵箱:kingerq at msn dot com
     * 創(chuàng)建時(shí)間:2005-08-19
     * 注明:此類(lèi)為改裝過(guò)來(lái)的,忘記出處了
     */
    class smail {
     //您的smtp 服務(wù)器供應(yīng)商,可以是域名或ip地址
     var $smtp = "smtp.163.com";
     //smtp需要要身份驗(yàn)證設(shè)值為 1 不需要身份驗(yàn)證值為 0,現(xiàn)在大多數(shù)的smtp服務(wù)商都要驗(yàn)證,如不清楚請(qǐng)與你的smtp 服務(wù)商聯(lián)系。
     var $check = 1;
     //您的email帳號(hào)名稱
     var $username = "";
     //您的email密碼
     var $password = "";
     //此email 必需是發(fā)信服務(wù)器上的email
     var $s_from = "";
     
     /*
      * 功能:發(fā)信初始化設(shè)置
      * $from      你的發(fā)信服務(wù)器上的郵箱
      * $password  你的郵箱密碼
      * $smtp      您的smtp 服務(wù)器供應(yīng)商,可以是域名或ip地址
      * $check     smtp需要要身份驗(yàn)證設(shè)值為 1 不需要身份驗(yàn)證值為 0,現(xiàn)在大多數(shù)的smtp服務(wù)商都要驗(yàn)證
      */
     function smail ( $from, $password, $smtp, $check = 1 ) {
      if( preg_match("/^[^/d/-_][/w/-]*[^/-_]@[^/-][a-za-z/d/-]+[^/-](/.[^/-][a-za-z/d/-]*[^/-])*/.[a-za-z]{2,3}/", $from ) ) {
       $this->username = substr( $from, 0, strpos( $from , "@" ) );
       $this->password = $password;
       $this->smtp = $smtp ? $smtp : $this->smtp;
       $this->check = $check;
       $this->s_from = $from;
      }
     }
     
     /*
      * 功能:發(fā)送郵件
      * $to   目標(biāo)郵箱
      * $from 來(lái)源郵箱
      * $subject 郵件標(biāo)題
      * $message 郵件內(nèi)容
      */
     function send ( $to, $from, $subject, $message ) {
     
      //連接服務(wù)器
      $fp = fsockopen ( $this->smtp, 25, $errno, $errstr, 60);
      if (!$fp ) return "聯(lián)接服務(wù)器失敗".__line__;
      set_socket_blocking($fp, true );
     
      $lastmessage=fgets($fp,512);
      if ( substr($lastmessage,0,3) != 220 ) return "錯(cuò)誤信息:".$lastmessage.__line__;
     
      //helo
      $yourname = "yourname";
      if($this->check == "1") $lastact="ehlo ".$yourname."/r/n";
      else $lastact="helo ".$yourname."/r/n";
     
      fputs($fp, $lastact);
      $lastmessage == fgets($fp,512);
      if (substr($lastmessage,0,3) != 220 ) return "錯(cuò)誤信息$lastmessage".__line__;
      while (true) {
       $lastmessage = fgets($fp,512);
       if ( (substr($lastmessage,3,1) != "-")  or  (empty($lastmessage)) )
        break;
      }
     
       
      //身份驗(yàn)證
      if ($this->check=="1") {
       //驗(yàn)證開(kāi)始
       $lastact="auth login"."/r/n";
       fputs( $fp, $lastact);
       $lastmessage = fgets ($fp,512);
       if (substr($lastmessage,0,3) != 334) return "錯(cuò)誤信息$lastmessage".__line__;
       //用戶姓名
       $lastact=base64_encode($this->username)."/r/n";
       fputs( $fp, $lastact);
       $lastmessage = fgets ($fp,512);
       if (substr($lastmessage,0,3) != 334) return "錯(cuò)誤信息$lastmessage".__line__;
       //用戶密碼
       $lastact=base64_encode($this->password)."/r/n";
       fputs( $fp, $lastact);
       $lastmessage = fgets ($fp,512);
       if (substr($lastmessage,0,3) != "235") return "錯(cuò)誤信息$lastmessage".__line__;
      }
     
      //from:
      $lastact="mail from: ". $this->s_from . "/r/n";
      fputs( $fp, $lastact);
      $lastmessage = fgets ($fp,512);
      if (substr($lastmessage,0,3) != 250) return "錯(cuò)誤信息$lastmessage".__line__;
     
      //to:
      $lastact="rcpt to: $to" . "/r/n";
      fputs( $fp, $lastact);
      $lastmessage = fgets ($fp,512);
      if (substr($lastmessage,0,3) != 250) return "錯(cuò)誤信息$lastmessage".__line__;
      
      //data
      $lastact="data/r/n";
      fputs($fp, $lastact);
      $lastmessage = fgets ($fp,512);
      if (substr($lastmessage,0,3) != 354) return "錯(cuò)誤信息$lastmessage".__line__;
     
      
      //處理subject頭
      $head="subject: $subject/r/n";
      $message = $head."/r/n".$message;
      
     
      //處理from頭
      $head="from: $from/r/n";
      $message = $head.$message;
      
      //處理to頭
      $head="to: $to/r/n";
      $message = $head.$message;
      
     
      //加上結(jié)束串
      $message .= "/r/n./r/n";
     
      //發(fā)送信息
      fputs($fp, $message);
      $lastact="quit/r/n";
     
      fputs($fp,$lastace);
      fclose($fp);
      return 0;
     }
    }
    /*發(fā)送示例
    $sm = new smail( "用戶名@163.com", "密碼", "smtp.163.com" );
    $end = $sm->send( "目標(biāo)郵箱", "來(lái)源郵箱", "這是標(biāo)題", "這是郵件內(nèi)容" );
    if( $end ) echo $end;
    else echo "發(fā)送成功!";
    */
    ?>
    發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 合阳县| 永靖县| 沅江市| 道真| 郓城县| 成都市| 虞城县| 建水县| 西吉县| 多伦县| 华宁县| 积石山| 成安县| 弋阳县| 柞水县| 河池市| 搜索| 丰镇市| 宜良县| 城固县| 贵德县| 怀远县| 英吉沙县| 治县。| 渝北区| 呼伦贝尔市| 海伦市| 炎陵县| 天柱县| 崇文区| 叶城县| 洪泽县| 舟曲县| 康平县| 远安县| 晋城| 洞头县| 广安市| 沙河市| 桂阳县| 公安县|