服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

php邮箱发送类代码

时间:2016-02-11 08:30来源: 作者: 点击:
下面是一款婚恋网站的php邮箱发送类代码邮,有需要的朋友借鉴 ?php //if ($err) {echo 发送邮件失败,原因:br;foreach($err as $a){echo $a.br;}} class wrzc_netmail { /* var $localhost; var $smtp_accname; var $smt
下面是一款婚恋网站的php邮箱发送类代码邮,有需要的朋友借鉴
 
<?php 
//if ($err) {echo "发送邮件失败,原因:<br>";foreach($err as $a){echo $a."<br>";}} 
class wrzc_netmail { 
/*  var $localhost; 
 var $smtp_accname; 
 var $smtp_password; 
 var $smtp_host; 
 var $from; 
 var $fromname; 
 */ function send($to, $subject = 'no subject', $body) { 
 $localhost = $this->localhost; 
 $smtp_accname = $this->smtp_accname; 
 $smtp_password = $this->smtp_password; 
 $smtp_host = $this->smtp_host; 
 $from = $this->from; 
 $fromname = $this->fromname; 
 $lb = "rn"; 
 $headers = "content-type: text/html;charset="gbk""; 
 $headers.= $lb; 
 $headers.= "content-transfer-encoding: base64"; 
 $hdr = explode($lb, $headers); 
 if ($body) { 
 $bdy = preg_replace("/^./", "..", explode($lb, $body));} 
 $smtp[] = array("ehlo ".$localhost.$lb, "220,250", "ehlo error: "); 
 $smtp[] = array("auth login".$lb, "334", "auth error: "); 
 $smtp[] = array(base64_encode($smtp_accname).$lb, "334", "authentification error: "); 
 $smtp[] = array(base64_encode($smtp_password).$lb, "235", "authentification error: "); 
 $smtp[] = array("mail from: <".$from.">".$lb, "250", "mail from error: "); 
 $smtp[] = array("rcpt to: <".$to.">".$lb, "250", "rcpt to error: "); 
 $smtp[] = array("data".$lb, "354", "data error: "); 
 $smtp[] = array("from: ".$fromname." <".$from.">".$lb, "", ""); 
 $smtp[] = array("subject: ".$subject.$lb, "", ""); 
 $smtp[] = array("to: ".$to.$lb, "", ""); 
 foreach ($hdr as $h) { 
 $smtp[] = array($h.$lb, "", "");} 
 $smtp[] = array($lb, "", ""); 
 if ($bdy) { 
 foreach ($bdy as $b) { 
 $smtp[] = array(base64_encode($b.$lb).$lb, "", "");}} 
 $smtp[] = array(".".$lb, "250", "data(end)error: "); 
 $smtp[] = array("quit".$lb, "221", "quit error: "); 
 $fp = @fsockopen($smtp_host, 25); 
 if (!$fp) 
 return "error: cannot conect to '".$smtp_host."' by port 25"; 
 while ($result = @fgets($fp, 1024)) { 
 if (substr($result, 3, 1) == " ") { 
 break;}} 
 $result_str; 
 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;}}} 
 @fclose($fp); 
 return $result_str;} 
 function setlocalhost($localhost) {$this->localhost = $localhost;} 
 function setsmtp_accname($smtp_accname) {$this->smtp_accname = $smtp_accname;} 
 function setsmtp_password($smtp_password) {$this->smtp_password = $smtp_password;} 
 function setsmtp_host($smtp_host) {$this->smtp_host = $smtp_host;} 
 function setfrom($from) {$this->from = $from;} 
 function setfromname($fromname) {$this->fromname = $fromname;} 
//unset 
?> 
 
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------