Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 14 odgovora
  • 8.008 pregleda

Najnovija ↓

PHP IMAP POP3 problemi 16.01.2003. u 01:03 · pre 289 meseci #1
radim webmail aplikaciju u php-u, kao mali projektic... taj programcic bi se trebao spajati na server preko bilo kojeg protokola... i tu je upravo problem, jer ne znam tocno kako to sve funkcionira, tj. pop3 server, ne mora imati ukljucen imap protokol, jel??? a onda se aplikacija treba spajati preko pop-a, a to mi traje uzasno dugo, jer cini mi se da downloada sve mailove prije nego pokaze samo subjecte...
jel greska u mom kodu ili pop protokol tako funkcionira? ako funkcionira, dali postoji neki nacin na koji bi to mogao zaobici... help ili neki link bi dobro dosao...
Re: PHP IMAP POP3 problemi 16.01.2003. u 01:56 · pre 289 meseci #2
Kod POP3 protokola mozes kad se uloguje na server da dobijes listu novih poruka (kolko mi se cini sastoji se od rednog broja poruke i njene velicine)
kao i da izlistas proizvoljan broj linija sa pocetka poruke. Sto ce reci ne moras da skidas sve poruke pa onda da ih parsiras i pripremas za prikaz. Spisak komandi koje mozes da saljes POP3 serveru imas u odgovarajucem RFC-u.
Iz PHP-a mozes da koristis imap* funkcije (rade posao i ako se kacis na POP3 server)
Potpis
Owl
Re: PHP IMAP POP3 problemi 16.01.2003. u 02:35 · pre 289 meseci #3
da, ali da bi citao listu poruka sa pop3-a, morash da pricash "direktno" sa pop3 serverom (znaci fsockopen() pa teraj), a ne preko postojecih funkcija u php-u (ispravite me ako gresim, jer nisam siguran)..
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: PHP IMAP POP3 problemi 16.01.2003. u 19:53 · pre 289 meseci #4
on se spoji preko imap-a, i to radi, samo je problem u tome sto mu jako dugo treba, tj. dl-a hrpu podataka, pa tek onda pokaze rezultat funkcije... a pogotovo ako sam imao na mail serveru veliku poruku (tocnije od 7mb - toliko je trajalo da mi se nije dalo dl-at do kraja)... e sada gledao sam neka tudja rijesenje, ali to je sve toliko komplicirano napisano da se nemogu snaci uopce...

dakle, imap set funkcija radi, spaja se, samo mi se cini (nisam 100% siguran) da on prvo dl-a sve poruke, pa tek onda parsira... e ja to ne bi... pa ako netko...
Re: PHP IMAP POP3 problemi 16.01.2003. u 23:40 · pre 289 meseci #5
Citat:
zombie / DDG:
da, ali da bi citao listu poruka sa pop3-a, morash da pricash "direktno" sa pop3 serverom (znaci fsockopen() pa teraj), a ne preko postojecih funkcija u php-u (ispravite me ako gresim, jer nisam siguran)..


IMAP funkcije iz PHP-a mogu da se koriste za rad sa POP3 serverom, na primer:

$stream = imap_open ("{$pop3_host:110/pop3}INBOX", $user, $pass);
... itd


Potpis
Never trust an operating system you don't have sources for.
Re: PHP IMAP POP3 problemi 17.01.2003. u 02:09 · pre 289 meseci #6
bzero: da, znam to, ali covek sa tim istim funkcijama ima problem (koji je opisao).

posto SIGURNO znam da POP3 protokol ima opciju da samo izlista hedere poruka (ne i cele poruke) znam da je izvodljivo. ako pak imap_* funkcije iz php-a rade tako sto skidaju cele poruke, onda mu jedino resenje ostaje da to odradi na "zaobilazni" nacin, direktno pricajuci sa pop3 serverom, a zato vec mora da koristi fsockopen()...

davno je bilo kada sam se igrao i pricao direktno sa pop3/smtp serverima, ali ne bi trebalo da bude tesko, potrazi po netu.. i/ili pitaj ljude na deamons forumu..

prva poruka koju saljesh treba da bude HELLO (ili to bese za smtp? ili tako bese server tebi odgovara ;)
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: PHP IMAP POP3 problemi 17.01.2003. u 02:44 · pre 289 meseci #7
LIST ti vraca spisak svih poruka ++ njihovu velicinu u bajtovima. TOP n m ti vraca m broj linija ukljucujuci i header za poruku n. Dakle, ako imamo, recimo, sledeci listing posle komande LIST:
Code:

1 5234
2 11960
3 19049
4 4132
5 14373


sa komandom TOP 1 0 cemo dobiti samo header deo koji kasnije mozemo da parsiramo. I, da, HELLO nije potreban za POP3, nije cak ni za SMTP, ali je pozeljan (koliko se secam). Inace, POP3 RFC ima samo nekih 17 stampanih strana, ako i toliko, tako da ne bi trebalo da bude veci problem da se isti procita i tako dobiju svi podaci koji su potrebni. RFC je 1939 (da, kao godina kada je Nemacka napala Poljsku).

U sustini, LIST, TOP, RETR i DELE komande su najbitnije. S njima ce se najvise raditi...
Re: PHP IMAP POP3 problemi 22.01.2003. u 01:27 · pre 289 meseci #8
uspio sam napraviti... kao sto sam pretpostavio, kada se koristi od php-a set "imap" funkcija preko pop protokola, on salje retr 1, retr 2... retr n... sto zapravo skida cijelu poruku, a kada imate attachement od 7mb to bas nije prakticno... pop prokol obvezuje par naredbi (jedna od njih je retr), a preporuca jos implementaciju naredbe top... (sintaxa: TOP br_poruke br_redova_bodyja) e pomocu nje je moguce skinuti samo header upotrebom pop-a, ali je potrebno napraviti parsiranje cijelog headera, sto mi se nije dalo...

ako netko ima gotovo, bilo bi mi drago da podijeli...

hvala svima
Re: PHP IMAP POP3 problemi 22.01.2003. u 18:56 · pre 289 meseci #9
i meni se sve cinilo da je druga cifra posle TOP komande broj redova a ne broj bajtova/karaktera, ali rekoh, ajde da ne protivurecim coveku koji ocigledno zna vise ;)

elem, Schnibble: a ako nema niko gotovo, ali smo i dalje radi da pomognemo?

znaci, postuj kod koji vec imash, kazi koji ti tacno heder da izdvojish, i mozda ti i neko pomogne. ne moze biti teze od jednog-dva regex-a...
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: PHP IMAP POP3 problemi 23.01.2003. u 01:07 · pre 289 meseci #10
pa kao prvo mislio sam parsirat cijeli header... sto znaci sve sta se moze izvuci... kad vec razvijem algoritam, nije neki problem to upotrijebiti na sve elemente headera, jel?

ali nije mi hitno jos... da je vec bi se ja potrudio, ali sam mislio ako netko ima i voljan je podijeliti...

nego sta ti je to regex???
Re: PHP IMAP POP3 problemi 23.01.2003. u 02:28 · pre 289 meseci #12
ne znash sta su regex-i. regularni izrazi? (regular expressions?)

ne znam odakle da krenem, ali mislim da morao da ih znas da bi se bavio bilo kojim ozbiljnijim programiranjem (dobro, malo preterujem, ali..)

za php implementaciu pogledaj http://php.net/preg

za sve ostalo, pitaj google.


kada vidish sta su, i ako shvatish da ne mozes da zivish bez njih, potrazi i knjigu "mastering regular expressions"...

(ps, regex su jedan od (glavnih?) razloga zasto je perl toliko popularan...)
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: PHP IMAP POP3 problemi 23.01.2003. u 02:43 · pre 289 meseci #13
Regular expression je najgluplja stvar izmišljena... grrrrrrr.. za samo 20 slova moraš da mozgaš ceo dan... blah

Ali jeste jako koristan priznajem,samo što je zajeban....

Mene zanima šta će da bude sa tokenizer-erom Valjda će da bude korisniji nego regex.
Re: PHP IMAP POP3 problemi 23.01.2003. u 13:53 · pre 289 meseci #14
Da se vratimo na temu, ako hoces da ucis iz koda, mogao bi da skines
SquirrelMail ili IMP (jedina mana je sto su to veliki webmail sistemu).
Potpis
Owl
Re: PHP IMAP POP3 problemi 23.03.2007. u 12:35 · pre 238 meseci #15
sto se tice imap extenzije sve funkcije koje pocinju sa

imap_fetch* skidaju cele poruke :( sa attachmentima...


npr

imap_fetchstructure() vraca structuru poruke ali pre toga skine celu poruku. KOJA GLUPOST!!!



Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme