首页 >php教程 >php手册 >php邮箱发送类代码

php邮箱发送类代码

WBOY
WBOY原创
2016-05-25 16:49:251743浏览

下面是一款婚恋网站的邮箱发送实例代码,有需要的朋友可以下载

<?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 = &#39;no subject&#39;, $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 &#39;" . $smtp_host . "&#39; 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


永久地址:

转载随意~请带上教程地址吧^^

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn