[摘要]我认为是相当经典的,帮过我大忙,可以实现很多PHP的IMAP函数不能实现的功能。以前在广州站贴过,那时北京站还没PHP版,现在再贴一个吧。:) <?php /*****************...
我认为是相当经典的,帮过我大忙,可以实现很多PHP的IMAP函数不能实现的功能。以前在广州站贴过,那时北京站还没PHP版,现在再贴一个吧。:) 
<?php 
/************************************************************* 
File: cyradm.inc.php 
Author: 忘了,嘻嘻 
Date: 2000-11-01 
This is a completely new implementation of the IMAP Access for 
PHP. It is based on a socket connection to the server an is 
independent from the imap-Functions of PHP 
***************************************************************/ 
class cyradm { 
var $host; 
var $port; 
var $mbox; 
var $list; 
var $admin; 
var $pass; 
var $fp; 
var $line; 
var $error_msg; 
/* 
# 
#Konstruktor 
# 
*/ 
function cyradm($IMAP_HOST="localhost", $IMAP_ADMIN="", $IMAP_PW="", $IMAP_PORT="143"){ 
$this->host = $IMAP_HOST; 
$this->port = $IMAP_PORT; 
$this->mbox = ""; 
$this->list = array(); 
$this->admin = $IMAP_ADMIN; 
$this->pass = $IMAP_PW; 
$this->fp = 0; 
$this->line = ""; 
$this->error_msg = ""; 
} 
/* 
# 
# SOCKETLOGIN on Server via Telnet-Connection! 
# 
*/ 
function imap_login() { 
$this->fp = fsockopen($this->host, $this->port, &$errno, &$errstr); 
$this->error_msg=$errstr; 
if(!$this->fp) { 
echo "<br>ERRORNO: ($errno) <br>ERRSTR: ($errstr)<br><hr>\n"; 
} else { 
$this->command(". login \"$this->admin\" \"$this->pass\""); 
} 
return $errno; 
} 
/* 
# 
# SOCKETLOGOUT from Server via Telnet-Connection! 
# 
*/ 
function imap_logout() { 
$this->command(". logout"); 
fclose($this->fp); 
} 
/* 
# 
# SENDING COMMAND to Server via Telnet-Connection! 
# 
*/ 
function command($line) { 
/* print ("$line <br>"); */ 
$result = array(); 
$i=0; $f=0; 
$returntext=""; 
$r = fputs($this->fp,"$line\n"); 
while (!((strstr($returntext,". OK")  
关键词:PHP设置IMAP服务器的类