php win下Socket方式发邮件类

2019-04-10 07:14:07丽君

else $lastact="HELO ".$yourname."rn";
fputs($fp, $lastact);
$lastmessage == fgets($fp,512);
if (substr($lastmessage,0,3) != 220 ) return "错误信息2:$lastmessage".__LINE__;
while (true) {
$lastmessage = fgets($fp,512);
if ( (substr($lastmessage,3,1) != "-") or (empty($lastmessage)) )
break;
}
//身份验证
if ($this->check=="1") {
//验证开始
$lastact="AUTH LOGIN"."rn";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "错误信息3:$lastmessage".__LINE__;
//用户姓名
$lastact=base64_encode($this->username)."rn";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "错误信息4:$lastmessage".__LINE__;
//用户密码
$lastact=base64_encode($this->password)."rn";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != "235") return "错误信息5:$lastmessage".__LINE__;
}
//FROM:
$lastact="MAIL FROM: <". $this->s_from . ">rn";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "错误信息6:$lastmessage".__LINE__;
//TO:
$lastact="RCPT TO: <". $to ."> rn";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "错误信息7:$lastmessage".__LINE__;
//DATA
$lastact="DATArn";
fputs($fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 354) return "错误信息8:$lastmessage".__LINE__;
//处理Subject头
$head="Subject: $subjectrn";
$message = $head."rn".$message;
//处理From头
$head="From: $fromrn";
$message = $head.$message;
//处理To头
$head="To: $torn";
$message = $head.$message;
//加上结束串
$message .= "rn.rn";
//发送信息
fputs($fp, $message);
$lastact="QUITrn";
fclose($fp);
error_log("send over------->ok!!", 0);
return true;
}
}
?>
测试方法一样。
运行代码查看代码复制代码打印关于
<?php
/**
* ZhozPhpSmtpSendMail.php
* Created on 2008/09/02 zhoz.com
* php smtp发送邮件类
* 代替mail():因为它报错,我又不想
*/
// 这里配置发信服务器信息,如果不改也可以正常使用:
$from = 'zhoz@zhoz.com'; // 你的发信服务器上的邮箱
$password = 'zhoz'; // 你的邮箱密码
$smtp = 'smtp.zhoz.com'; // 您的SMTP 服务器供应商,可以是域名或IP地址
// 类初始化
$zhoz_obj = new ZhozPhpSmtpSendMail($from, $password, $smtp);
// 发送开始
$status = $zhoz_obj->zhoz_send("zhoz008@126.com", "zhoz@zhoz.com", "subject is zhoz", "body is zhoz.com");
if($status) {
echo $status;
echo "no---------";
} else {
echo "send ok-----------------!";
die;
}
// 结果当然是:send ok-----------------!
?>
相关文章 大家在看