日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何正確運(yùn)用PHP發(fā)送郵件函數(shù)

PHP語言的功能非常強(qiáng)大,我們可以運(yùn)用它來滿足很多種需求。在這里,我們將向大家介紹有關(guān)PHP發(fā)送郵件函數(shù)的具體應(yīng)用,從另一個(gè)角度來了解這項(xiàng)語言。#t#

10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有涪陵免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

PHP發(fā)送郵件函數(shù)的應(yīng)用代碼示例:

  1. #echo send_mail($_POST["email"],$tosubject,$_POST["errortext"]);  
  2. echo send_mail('someone@126.com','only a test mail for test php mail function','一封垃圾郵件');  
  3. echo time();  
  4.  
  5. function send_mail($to, $subject = 'No subject', $body) {  
  6. $loc_host = "mail.server"; //發(fā)信計(jì)算機(jī)名,可隨意  
  7. $smtp_acc = "smp@163.com"; //Smtp認(rèn)證的用戶名  
  8. $smtp_pass="pwdpwd"; //Smtp認(rèn)證的密碼,一般等同pop3密碼  
  9. $smtp_host="smtp.163.com"; //SMTP服務(wù)器地址,類似 smtp.tom.com  
  10. $from="smp@163.com"; //發(fā)信人Email地址,你的發(fā)信信箱地址  
  11. $deliver=$smtp_acc; //回復(fù)到指定郵箱  
  12. $headers = "Content-Type: text/plain; charset=\"gb2312\"\r\nContent-Transfer-Encoding: base64";  
  13. $lb="\r\n"; //linebreak   
  14. $hdr = explode($lb,$headers); //解析后的hdr  
  15. if($body) {$bdy = preg_replace("/^\./","..",explode($lb,$body));}//解析后的Body  
  16.  
  17. $smtp = array(  
  18. //1、EHLO,期待返回220或者250  
  19. array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),  
  20. //2、發(fā)送Auth Login,期待返回334  
  21. array("AUTH LOGIN".$lb,"334","AUTH error:"),  
  22. //3、發(fā)送經(jīng)過Base64編碼的用戶名,期待返回334  
  23. array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),  
  24. //4、發(fā)送經(jīng)過Base64編碼的密碼,期待返回235  
  25. array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : "));  
  26. //5、發(fā)送Mail From,期待返回250  
  27. $smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");  
  28. //6、發(fā)送Rcpt To。期待返回250  
  29. $smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");  
  30. //7、發(fā)送DATA,期待返回354  
  31. $smtp[] = array("DATA".$lb,"354","DATA error: ");  
  32. //8.0、發(fā)送From  
  33. $smtp[] = array("From: ".$deliver.$lb,"","");  
  34. //8.2、發(fā)送To  
  35. $smtp[] = array("To: ".$to.$lb,"","");  
  36. //8.1、發(fā)送標(biāo)題  
  37. $smtp[] = array("Subject: ".$subject.$lb,"","");  
  38. //8.3、發(fā)送其他Header內(nèi)容  
  39. foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}  
  40. //8.4、發(fā)送一個(gè)空行,結(jié)束Header發(fā)送  
  41. $smtp[] = array($lb,"","");  
  42. //8.5、發(fā)送信件主體  
  43. if($bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb,"","");}}  
  44. //9、發(fā)送“.”表示信件結(jié)束,期待返回250  
  45. $smtp[] = array(".".$lb,"250","DATA(end)error: ");  
  46. //10、發(fā)送Quit,退出,期待返回221  
  47. $smtp[] = array("QUIT".$lb,"221","QUIT error: ");  
  48.  
  49. //打開smtp服務(wù)器端口  
  50. $fp = @fsockopen($smtp_host, 25);  
  51. if (!$fp) echo "Error: Cannot conect to ".$smtp_host."
    ";  
  52. while($result = @fgets($fp, 1024)){if(substr($result,3,1) == " ") { break; }}  
  53.  
  54. $result_str="";  
  55. //發(fā)送smtp數(shù)組中的命令/數(shù)據(jù)  
  56. foreach($smtp as $req){  
  57. //發(fā)送信息  
  58. @fputs($fp, $req[0]);  
  59. //如果需要接收服務(wù)器返回信息,則  
  60. if($req[1]){  
  61. //接收信息  
  62. while($result = @fgets($fp, 1024)){  
  63. if(substr($result,3,1) == " ") { break; }  
  64. };  
  65. if (!strstr($req[1],substr($result,0,3))){  
  66. $result_str.=$req[2].$result."
    ";  
  67. }  
  68. }  
  69. }  
  70. //關(guān)閉連接  
  71. @fclose($fp);  
  72. return $result_str;  
  73. }  

希望上面這段代碼示例能讓大家充分掌握PHP發(fā)送郵件函數(shù)的運(yùn)用。


新聞標(biāo)題:如何正確運(yùn)用PHP發(fā)送郵件函數(shù)
本文來源:http://www.dlmjj.cn/article/coejose.html