91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么使用函數發送郵件

發布時間:2021-07-14 14:47:48 來源:億速云 閱讀:130 作者:Leah 欄目:編程語言

PHP中怎么使用函數發送郵件,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

PHP發送郵件函數的應用代碼示例:


  1. #echo send_mail($_POST["email"],$tosubject,$_POST["errortext"]);  
    echo send_mail('someone@126.com','only a test mail for test php mail function','一封垃圾郵件');  
    echo time();  
     
    function send_mail($to, $subject = 'No subject', $body) {  
    $loc_host = "mail.server"; //發信計算機名,可隨意  
    $smtp_acc = "smp@163.com"; //Smtp認證的用戶名  
    $smtp_pass="pwdpwd"; //Smtp認證的密碼,一般等同pop3密碼  
    $smtp_host="smtp.163.com"; //SMTP服務器地址,類似 smtp.tom.com  
    $from="smp@163.com"; //發信人Email地址,你的發信信箱地址  
    $deliver=$smtp_acc; //回復到指定郵箱  
    $headers = "Content-Type: text/plain; charset=\"gb2312\"\r\nContent-Transfer-Encoding: base64";  
    $lb="\r\n"; //linebreak   
    $hdr = explode($lb,$headers); //解析后的hdr  
    if($body) {$bdy = preg_replace("/^\./","..",explode($lb,$body));}//解析后的Body  
     
    $smtp = array(  
    //1、EHLO,期待返回220或者250  
    array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),  
    //2、發送Auth Login,期待返回334  
    array("AUTH LOGIN".$lb,"334","AUTH error:"),  
    //3、發送經過Base64編碼的用戶名,期待返回334  
    array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),  
    //4、發送經過Base64編碼的密碼,期待返回235  
    array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : "));  
    //5、發送Mail From,期待返回250  
    $smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");  
    //6、發送Rcpt To。期待返回250  
    $smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");  
    //7、發送DATA,期待返回354  
    $smtp[] = array("DATA".$lb,"354","DATA error: ");  
    //8.0、發送From  
    $smtp[] = array("From: ".$deliver.$lb,"","");  
    //8.2、發送To  
    $smtp[] = array("To: ".$to.$lb,"","");  
    //8.1、發送標題  
    $smtp[] = array("Subject: ".$subject.$lb,"","");  
    //8.3、發送其他Header內容  
    foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}  
    //8.4、發送一個空行,結束Header發送  
    $smtp[] = array($lb,"","");  
    //8.5、發送信件主體  
    if($bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb,"","");}}  
    //9、發送“.”表示信件結束,期待返回250  
    $smtp[] = array(".".$lb,"250","DATA(end)error: ");  
    //10、發送Quit,退出,期待返回221  
    $smtp[] = array("QUIT".$lb,"221","QUIT error: ");  
     
    //打開smtp服務器端口  
    $fp = @fsockopen($smtp_host, 25);  
    if (!$fp) echo "<b>Error:</b> Cannot conect to ".$smtp_host."<br>";  
    while($result = @fgets($fp, 1024)){if(substr($result,3,1) == " ") { break; }}  
     
    $result_str="";  
    //發送smtp數組中的命令/數據  
    foreach($smtp as $req){  
    //發送信息  
    @fputs($fp, $req[0]);  
    //如果需要接收服務器返回信息,則  
    if($req[1]){  
    //接收信息  
    while($result = @fgets($fp, 1024)){  
    if(substr($result,3,1) == " ") { break; }  
    };  
    if (!strstr($req[1],substr($result,0,3))){  
    $result_str.=$req[2].$result."<br>";  
    }  
    }  
    }  
    //關閉連接  
    @fclose($fp);  
    return $result_str;  
    }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

克拉玛依市| 浮山县| 德昌县| 施甸县| 永登县| 台安县| 阿克苏市| 平南县| 定陶县| 陵川县| 金堂县| 新巴尔虎右旗| 阿鲁科尔沁旗| 潞城市| 彭阳县| 体育| 姜堰市| 喜德县| 克拉玛依市| 商城县| 博乐市| 屏东市| 轮台县| 互助| 南靖县| 永丰县| 濉溪县| 泗阳县| 嵊州市| 且末县| 尼玛县| 冷水江市| 海伦市| 永和县| 肇庆市| 上虞市| 龙州县| 西乌珠穆沁旗| 贵南县| 磐安县| 略阳县|