phpSocket发送电子邮箱来验证邮箱的真实有效性而非格式-PHP源码验证邮箱的真实性而非格式host = $host;
$this->port = $port;
$this->user = base64_encode($user);
$this->pass = base64_encode($pass);
$this->debug = $debug;
$this->socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); //具体用法请参考手册
if($this->socket)
{
$this->result_str ="创建SOCKET:".socket_strerror(socket_last_error());
$this->debug_show($this->result_str);
}
else
{
exit("初始化失败,请检查您的网络连接和参数");
}
$this->conn = socket_connect($this->socket,$this->host,$this->port);
if($this->conn)
{
$this->result_str ="创建SOCKET连接:".socket_strerror(socket_last_error());
$this->debug_show($this->result_str);
}
else
{
exit("初始化失败,请检查您的网络连接和参数");
}
$this->result_str ="服务器应答:".socket_read ($this->socket, 1024)."";
$this->debug_show($this->result_str);
}
function debug_show($str)
{
if($this->debug)
{
echo $str."
rn";
}
}
function send($from,$to,$subject,$body)
{
if($from ==""|| $to =="")
{
exit("请输入信箱地址");
}
if($subject =="") $sebject ="无标题";
if($body =="") $body ="无内容";
$this->from = $from;
$this->to = $to;
$this->subject = $subject;
$this->body = $body;
//扬帆修改部分代码
$All ="From:from.">rn";
$All .="To:to.">rn";
$All .="Subject:".$this->subject."rnrn";
$All .= $this->body;
//以下是和服务器会话
$this->in ="EHLO HELOrn";
$this->docommand();
$this->in ="AUTH LOGINrn";
$this->docommand();
$this->in = $this->user."rn";
$this->docommand();
$this->in = $this->pass."rn";
$this->docommand();
// $this->in ="MAIL FROM:".$this->from."rn";
$this->in ="MAIL FROM:from.">rn"; //扬帆修改
$this->docommand();
// $this->in ="RCPT TO:".$this->to."rn";
$this->in ="RCPT TO:to.">rn"; //扬帆修改
$this->docommand();
$this->in ="DATArn";
$this->docommand();
$this->in = $All."rn.rn";
$this->docommand();
$this->in ="QUITrn";
$this->docommand();
//结束,关闭连接
}
function docommand()
{
socket_write ($this->socket, $this->in, strlen ($this->in));
$this->debug_show("客户机命令:".$this->in);
$this->result_str ="服务器应答:".socket_read ($this->socket, 1024)."";
$this->debug_show($this->result_str);
}
}
?>send("yourmail@qq.com","yourmail@qq.com","你好","测试邮件");
?>
/php/33440.htmlwww.phpzy.comtrue/php/33440.htmlTechArticlephpSocket发送电子邮箱来验证邮箱的真实有效性而非格式-PHP源码 验证邮箱的真实性而非格式 host = $host; $this->port = $port; $this->user = base64_encode($user); $this->pass = base64_encode($pass); $this->debug...