下面是一款婚恋网站的邮箱发送实例代码,有需要的朋友可以下载
- <?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, 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, 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, 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, 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
- ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。