Citat:
BlueSoniq:
To ne pise nista sto vec ne znam. Kao sto sam napisao:
pa za prioriti dolazi maltene od svakog programa/sistema drugaciji red.
Pa onda MIME, isto nekoliko razlicitih redova, pa base64, pa neki put
se attachment nalazi odmah posle "Content-Type" a negde ispod svog texta, pa negde pise Status: OK, negde nema toga itd?
Meni treba da precizno utvrdim odakle pocinje attachment, i da ga eventualno preskocim, da ne gusi dok skida mailove.
Jedino sto sam utvrdio da se svaki attachment zavrsava sa '==', a svaki kraj poruke sa '.' .
Da li neko mozda ima konkretnije resenje?
Tebi treba format MIME-a, pogledaj sledeće RFCove (pominju se u uvodu RFC-a 2822 koje ti je markom dao):
ftp://ftp.ripe.net/rfc/rfc2045.txt
ftp://ftp.ripe.net/rfc/rfc2046.txt
ftp://ftp.ripe.net/rfc/rfc2049.txt
Inače, imaš par problema u svojim namerama:
1. Ne možeš tako jednostavno da nešto proglasiš za attachement samo zato što je deo MIME poruke, da bi razlučio tekst poruke encodiran base64 algoritmom (moguće i legalno ma koliko debilno zvučalo

) od attachement-a recimo "poruka.txt" koji je u plain-text-u moraš da pogledaš content-disposition za SVAKI deo mime poruke. i da tražiš one poruke koje na primer imaju
content-disposition: attachment; "poruka.txt"
2. Mail server (POP3) po standardu ne zalazi u analizu MIME poruke i poruke servira u celosti, što će reći, biće ti servirana cela poruka sa svim attachmentima, ti možeš da iskluliraš deo poruke zato što je attachment, ali si ga svejedno skinuo u procesu svlačenja poruke...
Čak i da analiziraš i prekineš konekciju kad naletiš na attachement, možda ide i tekstualni deo iza tog attachement, a da bi našao početak te MIME sekcije, moraš da nađeš kraj attachementa, tj. da ga skineš celog. I povrh svega toga, POP3 ne podržava resume, tako da svako skidanje poruke uvek ide od početka do kraja.
Naravno ovo sve pod uslovom da praviš POP3 client, ako pišeš server, onda je druga priča i onda ti možeš da radiš te stvari... (ali

)
3. ako pišeš neki custom POP3 server, imaš jedan drugi problem sa svojom namerom, a to su potpisane poruke... ako ukineš attachement i ne serviraš ga klijentu, klijent će dobiti da je poruka menjana u transportu

ili će joj čak faliti sam potpis (koji je skriveni attachement)
U principu POP3 je samo transportni layer, ne bi trebao uopšte da se bakćeš sa sadržajem poruke, već samo sa mail hederima koje ti je markom dao u RFCu, to je sve što ti je potrebno. MIME format je nešto što treba da analizira i prikazuje mail klijent (nezavisno od POP3) i to tek kad poruka "legne" na klijenta.
pozdrav.