Letöltött e-mail kibontása
Sziasztok!
Text fájlba jönnek a leveleim a gépemre, szeretném őket automatikusan feldolgozni. Olyasmit keresek, mint az imap_header, és imap_body, csak letöltött levelekhez...
Létezik készen ilyesmi, vagy küzdjem ki?
■ Text fájlba jönnek a leveleim a gépemre, szeretném őket automatikusan feldolgozni. Olyasmit keresek, mint az imap_header, és imap_body, csak letöltött levelekhez...
Létezik készen ilyesmi, vagy küzdjem ki?
küzdj!
Én sem találtam ilyet, ezért kénytelen voltam egy webmail felületből teljesen átalakítani. (Amit abban találtam az szintén hasonlóan működött, ráadásul sok probléma volt vele)
A http://nameko.org/downloads.php oldalon van egy parser, ez már lényegesen újabb, mint amiből én dolgoztam, de ez PHP5 formátumú, objektumos. Nem volt alkalmam kipróbálni, lévén a céges rendszerrel nem álltunk itt át PHP5-re teszt szinten sem. Talán nyáron... :(
Az enyémet szerintem nincs értelme odaadni, mert sok helyen speciális dolgokat tartalmaz, de ha nagyon nem találsz semmit és a nameko sem használható (kétlem, mert többször jeleztem hobákat a fejlesztőnek, amikbe belebotlottam énis), akkor keress meg, valahogy kihámozom, ami neked kellhet a módosításomból.
(én pl. az e-mail fejlécét és törzsét külön tárolom. A fejlécet egyben és szétbontva tblában - a kereshetőség miatt, a body-t meg egy fájlban, mert nem akarok többszáz megás adatbázist fogni csak emiatt...)
Nem akarok ...
Az imap-ok tényleg jók volnának - csakhogy a levelek nagy része már itt van a gépemen.
A fejléccel nincs bajom - sima text formátum mindig. De a törzs! Az a rengeteg kódolás, aztán a "multipart"-ok... Meg a HTML kódok... Nem irigylem magam :)))
:)
Nem úgy ismerelek :D
A polyénos rész a multipart, meg a MS Word, amelyik képes törzs nélküli (!!!) dokumentumot küldeni, amelyik csak egy word dokumentum. péel...
A kódolás az viszonyleg egyszerű: ASCII, quoted_printable, binary.
Meg egy iconv-al megoldható a karakterkódolások közti átvitel is, ez sem fog gondot okozni.
A multipart-nál nekem a legnagyobb gondot az okozta, hogy melyik törzset mutatom alapból? Mert ugye lehet egy síma szöveges és egy HTML. De ha pl. disposition-notify, akkor van, hogy síma szöveges a hibaüzenet, és HTML-ben visszakküldi az általam küldtt HTML-t.
Szintén a multipart-darabok: hogy jeleníted meg? Fa? lista? Mit raksz bele? (Mit teszel letölthetővé és mit nyitsz meg a böngészőben?)
Biztonság: Mit szedsz ki egy HTML-body-ból? CSS? style? CID-es, beágyazott képek, brrrr....
Sok zsigert ;)
mime
Ha csemegézni akarsz - és a sok időd van:
http://sourceforge.net/projects/roundcubemail/
A html oldalakkal nem sok gondom lesz, nekem csak a sima text kell belőle. Max a sorokat kell valahogy eltördelni.
Mail::mimeDecode
A PEAR Mail::mimeDecode csomagját próbáltad?
Üdv,
Felhő