[solved by diy] email csatolmányok web-es letöltése

 ( bAndie9100 | 2014. július 30., szerda - 16:28 )

ismertek olyan webmail-be integrálható VAGY önmagában működő (magamnak telepíthető) web szolgáltatást, amivel helyben tárolt Maildir-ekben VAGY imap szerveren lévő email-ek attachment-jeit standard URL-en letölthetem?
ilyen URL-ekre gondolok:

Message-ID alapján:
http:// attachments. mail. example. net/examplea.net/user1/51ad6f961/valami.jpg
Dátum alapján:
http:// attachments. mail. example. net/exampleb.net/user2/2014-07-30_1200/valami.jpg
imap alkönyvtárban:
http:// attachments. mail. example. net/examplec.net/user3/Sent/51ad6f961/valami.jpg
az email szöveges része:
http:// attachments. mail. example. net/exampled.net/user4/2014-07-30_1200/body.txt
.../body.html
.../body.raw

és az URL-eket mondjuk HTTP authentikációval védi, amit az imap szerverre továbbít, ha külső imap elérés van beállítva.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

apache

ennyi erővel azt is mondhattad volna, hogy "linux", vagy "számítógép".
csupán az apache nem fogja nekem a path elemeket szűrőfeltételként értelmezni meg kicsomagolni a csatolmányt a nyers emailből amit nem is tudja hol keressen.

~~~~~~~~
deb http://deb.metaltux.tk/ wheezy yazzy repack

A csatolmányt ugyan nem fogja kivenni a webkiszolgáló, de önmagában a leveleket tartalmát, forrását igen.
A megközelítésnél kicsi hibát látok, feltételezek.

Alapjaiban ha webszervert virtualhost-jának a levelezés gyökerét állítod be document root-nak és raksz oda http auth-ot, akkor eléred és tudsz keresni leveleket, amennyiben a könyvtárlistázás engedélyezve van.

Ha csak az URL-t akarod beírni browse-olás nélkül, akkor necces lesz eltalálni a fájl nevét.

Webmail felületen amit szeretnél, ez mind elérhető, szerintem mindegyik webmail felület tudja, a csatolmányok letöltését és az email forrás megtekintését.

Amit szeretnél, szerintem az elég egyedi megoldás, és gyakorlatban ezért találhatták ki a kicsit univerzálisabb célokhoz a webmail felületet. Pár sorban össze lehet rakni az egyedi igényeidet, ami az email forrásból base64 decode-dal kiszedi a csatolmányt(okat), és visszaadja a megfelelő http header-rel letöltésre.
Ezt így csinálnám meg, a legkisebb munkával, és ha ilyet akarnék csinálni:
-document root a levelezés könyvtárára
-engedélyezni a listázást
-htaccess-ben -f figyeléssel nézném, hogyha létezik-e a fájl
-ha létezik, akkor hívja meg az adott PHP-t
-a php pedig visszaadhatná a forrásból base64 decode után megfelelő header küldés után a fájlt, vagy a fájl tetszőleges részét

Ez lokálisra megfelelő, ha imap-ról kell, akkor pedig kicsit többet kell programoznod hozzá.

a kérdésem igazából arra vonatkozot, hogy létezik-e már ilyen cucc, mert máskülönben leprogramozom magam nulláról.

apache-csal meg Maildir-ekkel legózni többlet munka lenne, mert nem elég a statikus htaccess+htpasswd ha ugye ugyanazt az authentikációt akarom használni, mint imap-on. a helyi Maildir-ekhez nyúlkálás ötletét már elvetettem, imap-on keresztül rugalmasabb megoldás lenne.

az vetette föl az ötletet, ha pl. emailbe kapok nagy fájlokat, amit nem a helyi gépemen kell felhasználnom, hanem egy távoli szerveren. ezesetben a letölt-feltölt rutint elég pazarlónak érzem, jó lenne egyszerűen lehúzni wget-tel a megfelelő fájlt a postafiókomból. de sok másfajta problémára is alkalmazható lenne, ezért nem e viszonylag ritka esetből akartam kiindulni.

a webmail oldalakkal az a baj, h form-os login-juk van és még ha ki is található egy-egy attachment url-je, előbb meg kell szerezni a login cookie-t, akkor már vmi oldschool webmail-t használnék lynx-ből - de ez meg bloatware erre a problémára.

~~~~~~~~
deb http://deb.metaltux.tk/ wheezy yazzy repack

még valaki?

~~~~~~~~
deb http://deb.metaltux.tk/ wheezy yazzy repack

a levelben a csatolmány base64 ben van.
Nem tudom, milyen a levelezésed, de gondolom valmmi linuxos kókálmány. Ott van arra lehetőséged, hogy az mta átadja a levelet procmailnek, procmail egy pár soros scriptnek, azmeg hivogassa a mimedecode -ot, azt meg felparaméterezed.

"és az URL-eket mondjuk HTTP authentikációval védi, amit az imap szerverre továbbít, ha külső imap elérés van beállítva."
ezmeg apache

Idézet:
Nem tudom, milyen a levelezésed

nem csak egyetlen levelezőrendszerre akarom megvalósítani, hanem egy hordozható, rugalmas szoftwert kerestem, de mostmár úgy veszem, hogy nincs ilyen és elkezdem megírni.

nahát apache-nak van imap auth modulja?

~~~~~~~~
deb http://deb.metaltux.tk/ wheezy yazzy repack

mpack nevű csomag munpack nevű progiját javaslom, ha linux

csináltam egy ilyet: https://github.com/bAndie91/MIME-downloader

~~~~~~~~
deb http://deb.metaltux.tk/ wheezy yazzy repack