pop mail 类 很简单的功能(自家用)

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

<?php

class popMail

{

var user=]$user='sanshi0815@tom.com';

var $pwd='1234';

var $popFp;

var $msg;

var $welcome = '欢迎使用叁石pop 接收邮件!';

function popMail($popHost='pop.tom.com',$popPort=110)

{

$this->msg = array();

$this->msg[] = $this->welcome;

if ( $this->openPop($popHost,$popPort))

{

$this->msg[] = 'pop server connect success!';

}else{

print_r( $this->msg );

}

}

function checkCommon($com,$msg)

{

echo $cod = empty($com)? $this->getServerMsg() : $this->putServerMsg( $com );

$this->msg[] = ereg( "^\+OK" ,$cod )? $msg : $com .' exec is fauiler!error:'.$cod ;

if( !ereg( "^\+OK" ,$cod ) )

{

echo $cod;

print_r($this->msg);

$this->closeStmp();

exit(0);

}

}

function init()

{

$greeting='';

$rn='\r\n';

//$this->checkCommon('',"connect");

//echo $this->putServerMsg("APOP ".$this->user ." ".$this->pwd.$rn);

// $this->checkCommon("USER ",'user');

echo $this->putServerMsg("USER $this->user".$rn);

echo $this->putServerMsg("PASS $this->pwd".$rn);

print_r( $this->msg );

}

function openPop($popHost,$popPort=110)

{

if( empty($popHost) )

{

$this->msg[] = 'pop host is null!';

return false;

}

if( $fp = fsockopen($popHost,$popPort))

{

$this->popFp = $fp;

//echo $this->getServerMsg();

return true;

}

$this->msg[] = 'pop server connect failure';

return false;

}

function getServerMsg()

{

if( empty( $this->popFp ) )

{

$this->msg[] = 'popFp is null!';

print_r($this->msg);

return false;

}

return fgets( $this->popFp,512);

}

function putServerMsg($msg)

{

if( empty( $this->popFp ) )

{

$this->msg[] = 'popFp is null!';

print_r($this->msg);

return false;

}

if( feof($this->popFp))

{

echo "fp is end !";

return false;

}

fputs( $this->popFp , $msg );

return $this->getServerMsg();

}

function closeStmp()

{

empty($this->popFp) ? '':fclose($this->popFp);

$this->msg[] = "close stmp";

}

}

?>

使用

$pop = new popMail();

$pop->init();

时间仓促,没有注释,望见谅!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航