Webes mail client

Sziasztok!

A napokban kaptam egy elég komoly felkérést, hogy írjak egy webes kezelőfelületet egy mailszervernek. Valszeg POP3 van rajta.
Kérdeztem, h már előre megírt (pl Squirrellmail) nem jó-e, de ragaszkodnak a sajáthoz. Nem baj, engem is érdekel, h hogyan működik és többet lehet érte kérni;)Igazából még sohasem csináltam ilyet, ezért legfőképp arra lennék kíváncsi, hogy hogy is lehet a mailszerverrel kommunikálni? A levelek a szerveren tárolódnak vagy adatbázisba kell őket kimenteni? Hogyan tudom kezelni a mappákat (Beérkezett, Elküldött, Kuka...)? Ezek a szerveren léteznek egyáltalán, vagy szintén csak az adatbázison múlik?
És végül kb mennyit kérhetek el egy ilyen jól működő rendszerért?

PHP-docs-ban megtaláltam az ide passzoló függvényeket, de azokból még nem hiszem, hogy egyedül össze tudnék rakni egy ilyet. Amúgy nem valami 'húdenagy' webkliens kell, csak egy egyszerű, ami ír, küld, fogad leveleket és anyázik ha jött egy pár új :)

Előre is köszi a segítséget!

Hozzászólások

POP3 es SMTP RFC letezik, konnyen megtalalhato. Mindketto egyszeru szoveges protokoll, ezert implementalni eleg egyszeru, meg amugyis vannak a phpnek is beepitett fuggvenyei (mail). A mappakezelest, en ugy csinalnam, hogy azokat a leveleket letoltom pop3-on, es belepakolasom egy-egy kulon mbox, amit a mappa nevevel jelolok meg. Az elkuldott levelek kivalogatasa meg trivialis. Szvsz egy profi ceg parszazezres iranyarat jelolne meg, te kerj annyit, amennyit mersz, es megfizetnek...

PHP-vel nagyon egyszerűen meg lehet oldani a MIME e-mailküldést, vagy a szimpla text alapút. A levelek lekérdezésére ott van az imap_open (pop3-at is le tucc vele szedni). SZVSZ PHP-ben egy olyan szintűá levelező felület összehozása, mint az IMP3 megvan 2-3 hét alatt.
Ha meg akarod magad kímélni egy halom munkától, akkor a pear oldalakat és kiterjesztéseket nézd át. Meg ezt is: http://pecl.php.net/

Igen, ez könnyen meglehet. Én sem úgy gondoltam, hogy 21 nap és átadja. Ezeket a dolgokat csak úgy lehet megcsinálni, ha folyamatasan követi, hogy mi történik az oldallal. Hogy milyen panaszok jönnek és akár 1/2év múlva és még mindig javítani kell rajta. Piszok sok munka egy ilyen levelezőfelüelt elkészítése útán a karbantartás és a finomítgatás.
Én a te helyyedben azt csinálnám, hogy elkészítem a felületet, de a szerződésbe beírnám, hogy más honlapokhoz is használhatom. (nem tudom ennek mi a menete, vagy hogyan csinálják, de ez így nem lenne rossz zsuga. Egyszer megírtad és sokszor használhatod.)

Köszi a gyors választ! A szerződéses cuccal nem lesz gond, mert részben haveri alapon megy. PHP-hez úgy összességében értek, de eddig inkább csak a különféle adatbázisokra spéciztem magamat, ezért a levelezés eléggé kimaradt. Még folyamatosan olvasgatom a PHP dokumentációt, de így elnézve (suli mellett) kb 1 hónap alatt sztem menni fog az alap írás fogadás, és aztán a többi majd utána, frissítésekkel.

Érdemes lenne szerintetek egy esetleg pluginokkal bővíthető felületet írni, vagy legyen vasbeton szerű, hogy tutira ne lehessen piszkálni? Előbbi erőssége a bővíthetőség lenne, ami végülis nem rossz, utóbbié viszont a sebesség, ami szintén fontos tényező.

> Érdemes lenne szerintetek egy esetleg pluginokkal bővíthető felületet írni

kesobbi bovithetoseg miatt celszeru. pl. lehet, hogy szukseged lesz gpg/smime (de)kodolasra is, vagy spelcheckerre. ezeket joval egyszerubb plugin szinten megvalositani, csak igazi kihivas megtervezni / kitalalni a pluginek felepiteset, csatolhatosagat stb. en pl. attol falnak megyek (squirrelmail), ha 1-1 plugin magat a core-t is patcheli ha felteszed. baromira megneheziti az alap frissiteset.

Hmm... eredetileg nem arra terveztem, de most hogy mondod elég sok meglévő motor alá lehetne portolni ha az alap szerkezete megvan. Nem sok cucchoz írtam még plugint, de sztem megoldható átírni drupalra, phpnuke-ra, vagy e107-re is. Egész jó ötlet, köszi, de előbb meg kéne írni a sajátot a megrendelésre, utána jöhet a szórakozás:)

de valo igaz, hogy rengeteg kulso php-s programot fel tudsz hasznalni az eleted egyszerubbe tetelehez. pl. htmlarea / fckeditor a html level formazashoz, phpmailer a level felepitesehez (mime, csatolmanyok), tidy a kod egysegesiteshez / szabvanyositasahoz stb.