|
pop mail 类 很简朴的功能(自家用)
<?php
class popMail { var $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=\\'rn\\'; //$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();
时间仓促,没有注释,望见谅!
返回类别: 教程 上一教程: 模拟OSO的论坛(五) 下一教程: PHP操作MySQL的函数
您可以阅读与"pop mail 类 很简朴的功能(自家用)"相关的教程: · php 顶层类(自家用) · 在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3) · 利用static实现表格的颜色隔行显示(转载) 在实际编程应用中我们对STATIC的功能常常遗忘。要好好反省... · 在PHP3中实现SESSION的功能(二、COOKIE函数库:cookie.inc.php3)(转译) · apache中.htaccess文件的功能写法
|