作者:冬-冰释_488 | 来源:互联网 | 2018-03-21 23:55
下面是一款婚恋网站的邮箱发送实例代码,有需要的朋友可以下载?phpif($err){echoquot;发送邮件失败,原因:brgt;...
下面是一款婚恋网站的邮箱发送实例代码,有需要的朋友可以下载
";foreach($err as $a){echo $a."
";}}
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 &#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
永久地址:
转载随意~请带上教程地址吧^^