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); } { $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(); //$this->_headers = imap_headers($this->_connection); if ($header == false) { } 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....