Witam
Szukam obiektowych skryptow napisanych najlepiej w php5 dotyczacych webowego klienta poczty.
Przegladalem wiele skryptow ale tam wszystko jest strukturalnie, lub mieszanina funkcji z logika prezentacji. A ze chce napisac wlasnego klienta poczty napisanego obiektowo potrzebne mi sa jakies przyklady i pomoce. Poniewaz moja nauka jezyka obiektowego dopiero sie rozpoczyna i nie potrafie przerobic od tak skryptu strukturalnego na obiektowy.
Jak narazie mam takie cos :
<?
class Mailbox
{
protected $_connection = null;
public function connect($server, $user, $pass, $port = 993, $protocol = 'imap')
{
if(!($this->_connection = imap_open('{imap.'.$server.':'.$port.'/'.$protocol.'/ssl}INBOX', $user, $pass)))
throw new Exception ('Connection failure');
}
public function inbox()
{
return $this->_sort = imap_sort($this->_connection, SORTARRIVAL, true);
}
public function delete($mId);
{
return imap_delete($this->_connection, $mId);
}
public function disconnect()
{
imap_expunge($this->_connection);
imap_close($this->_connection);
}
public function show_headers()
{
return $this->_headers = imap_headers($this->_connection);
}
public function body($mId)
{
return imap_fetchbody($this->_connection, $mId, 1);
}
public function header($mID, $param = '' ) {
$eHeader = imap_header($this->_connection, $mId);
if($param)
return $eHeader->$param;
return $eHeader;
}
public function to($mId)
{
return $this->header($mId, 'toaddress');
}
public function subject($mId)
{
return $this->header($mId, 'subject');
}
public function from($mId)
{
return $this->header($mId, 'senderaddress');
}
}
$mailbox = new Mailbox;
$mailbox->connect('gmail.com','jakismail@gmail.com','jakieshaslo','993','imap');
$tab = $mailbox->inbox();
foreach($tab as $wart)
$header = $mailbox->show_headers();
echo "<h1>Headers in INBOX</h1>\n"; //$this->_headers = imap_headers($this->_connection);
if ($header == false)
{
echo "Call failed<br />\n"; }
else
{
foreach ($header as $val)
{
}
}
mailbox->show_headers();
?>
Ale nie mam zielonego pojecia jak np teraz dodac do tego logowanie uzytkownika lub zaznaczac maile np do wyrzucenia....
Ten post edytował Wolfie 15.02.2009, 21:21:35