php郵箱發送類代碼

來源:互聯網
上載者:User

下面是一款婚戀網站的郵箱發送執行個體代碼,有需要的朋友可以下載

<?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
?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.