Elg szp szmmal lteznek ingyenesen ignybe vehet szerverek,
melyek az FTP site-okon lv anyagokat letltik s tovbbkldik 
postafikunkba, de a csak emeil cmmel rendelkezknek ezidig
nem adatott meg az a lehetsg, hogy webhelyet ltesytsenek s
oda FTP-vel anyagaikat feltltsk. Most azonban az orosz Lena
(csak a keresztnevt tudni) kidolgozott s zembe helyezett egy
szkriptet, mellyel az "email-lel bngszk" is kpesek lesznek 
anyagaikat ftp szerverekre feltlteni.

Eleg szep szammal leteznek ingyenesen igenybe veheto szerverek,
melyek az FTP site-okon levo anyagokat letoltik es tovabbitjak
postafiokunkba, de a csak email cimmel rendelkezoknek eddig 
nem adatott meg az a lehetoseg, hogy anyagaik feltolteset hasonlo
modon megoldjak. Most azonban az orosz Lena (csak a kereszt-
nevet tudni) kidolgozott egy szkriptet, mellyel az "email-es bonge-
szok" kepesek lesznek anyagaikat ftp szerverekre feltolteni. 

A lnyegre rtrve vegyk sorra a szolgltats ignybevtelnek
lpseit:

- Legelszr is nyissunk egy POP3 postafikot valamelyik ingyenes 
  szolgltatnl, melyet kizrlagosan a mail2ftp szolgltatas igenybe-
  vtelhez fogunk hasznlni.

- lltsunk ssze egy mail2ftp parancsokbl ll levelet, beleillesztve a 
  feltlteni kvnt llomanyokat (termszetesen a binris llomnyokat 
  uu-kdolva) s kldjk el erre az email cmre.

- Vrjunk legalbb annyit, hogy a kldemny berkezzk ebbe a
  postaldba.

- Kldjnk egy msik levelet valamelyik webmail szervernek (legjobb a 
  www4mail szervereket hasznlni) a mail2ftp URL-jvel, paramterknt 
  megadva postafikunk adatait. A mail2ftp szkriptje megnyitja postal-
  dnkat, az ott levo levelnk adatait feldolgozza (vgrehajtja a mail2ftp 
  parancsainkat), majd trli a levelet. 
  Arra gyeljnk, hogy csak egy levl legyen a postafikban, mert hiba 
  kldnk fel tbb levelet, a szkript csak egyet fog feldolgozni, viszont
  a postafikban lv sszes levelet trli.
  A vgrehajtsrl a webmail szerveren keresztl fogunk rteslni.
  A vgrehajt szkript URL-je s paramterei:
  http://mail2ftp.hypermart.net/pop.cgi?host=***&user=***&pass=***
  ?host=    postafik szolgltatnk POP3 szervernek cme
  &user=   postafikunk felhasznli neve
  &pass=  jelsz postafikunkhoz

A kldtt llomnyok mretre s mennyisgre vonatkozan egyenlre 
megkts nincs, viszont vegyk figyelembe, hogy a webmail 
szervereknl 
igen, s a tl hossz levelek miatt esetleg idtllps (timeout) lp fel. 
Nhny webmail szerver nem ismeri a "timeout" hibajelzst; ilyenkor is 
hibazenetet kld. Ettl azonban a vgrehajts mg sikeres lehetett.

Vgezetl nzzk t a mail2ftp ltal elfogadott parancsokat:

Minden parancs es paramter a mail2ftp szmra "case sensitive",
azaz a kis- s nagybetk kztt klnbsget tesz. Ez rvnyes az
llomnynevekre is. 

A parancsok eltt nem lehet szkz, vagy egyb ms jel. Minden 
esetben 
a parancsoknak a sor els karaktern kell kezddnik.

A levl fejrsze, belertve a levl trgyt (subject) is, a mail2ftp szmra 
lnyegtelen. Viszont lnyeges az zenet els sora, mert ha az 
tbbrszes 
MIME kdols (pl. HTML formtum, vagy csatolt llomnyokat 
tartalmaz), 
akkor hibazenetet generl. Ezert gyzdjnk meg arrl, hogy a 
levltest 
(maga az zenet) nem kerl kdolsra, hanem sima ASCII szvegknt 
lesz tovbbtva.

Az utastsok kztt ne hagyjunk res sorokat, mert akkor a szkript nem 
dolgozza fel a levelnket.

Hasznlhat parancsok:

mail2ftp <ftp_host> <user> <jelszo>

A levl els sorban kell szerepelnie. (Pl: mail2ftp ftp.lap.hu ftpbyemail 
mail2ftp)

put <allomanynev>

Szvegllomny feltltse <llomnynv> nven. A feltlteni kvnt 
szvegllomnyt 
a parancs utn kvetkez sorba kell beilleszteni, s a vgt egy "EOF"-
fal  kell
jelezni (termszetesen idzjelek nlkl).
Amennyiben az ftp szerveren az adott nvvel mr ltezik llomny, gy 
azt a szkript 
fellrja a levlben szereplvel. 
Az EOL (sorvg) karakterekkel nem kell trdni, a szkript automatikusan 
az ftp szerver
konvencii szerint fogja behelyettesteni.
A szkript 8 bites karaktereket kezel, gy a magyar kezetes betk is 
helyesen fognak 
tvitelre kerlni.

cd <konyvtar>

Ha a feltlteni kvnt llomnyt nem abba a knyvtrba kvnjuk 
elhelyezni, ahov 
bejelentkezs utn az ftp szerver irnytott minket, ezzel a paranccsal 
vlthatunk 
knyvtrat. (A legtbb ftp szerver bejelentkezs utn abba a knyvtrba 
irnyit minket 
automatikusan, amelyhez hozzfrsi jogunk van. Ezekben az 
esetekben a parancs
hasznlatra ltalban nincs szksg, illetve lehetsg.)

cdup

Egy knyvtrral feljebb (visszbb) lphetnk.

pwd

Az aktulis knyvtar nevt irathatjuk ki vele. Amennyiben a teljes ftp 
szerver 
hasznlatra jogosultsagunk van, bejelentkezs utn a knyvtrnv "/" 
lesz, azaz 
ugyanaz, mint az ftp szerver cme.

del <allomanynev>

Az ftp szerverrl a megadott nev llomnyt trli.

rename <allomaynev> <uj nev>

Az ftp szerveren az <llomnynv> nev file-t <j nv> nvre nevezi t. 
Hasznlata klnsen binris llomnyok eseteben javallt.
Hasznlatra egy plda:  put index.htm
                                     (ide kerul beillesztve az index.htm)
                                     EOF
                                     rename index.htm index.html

mkdir <konyvtarnev>

Ha az ftp szerveren szmunkra megengedett, ltrehozza a megadott 
nev 
knyvtrat.

rmdir <konyvtarnev>

Ugyancsak akkor hasznlhat, ha az ftp szerveren megengedett 
knyvtr 
ltrehozsa szmunkra. Emellett tovbbi felttele sikeres 
vgrehajtsnak az, 
hogy a trlni kvnt knyvtr res legyen.

getsize <allomanynev>

A megadott llomny mrett adja vissza. Rszletekben val feltlts
esetn nagy szksg van erre a parancsra.

chmod <jog> <allomanynev>

Csak nhny ftp szerveren, s ott sem mindenkinek, md van arra, hogy 
egyes llomnyok jogosultsgi belltsait mdosthassuk. A parancs 
sikeres 
vgrehajtsra mg jogosultsg esetn sincs garancia.

seteof <szting>

Ha szmunkra valamilyen okbl kellemetlen az "EOF" hasznlata a 
"PUT" 
parancsokban megadott szvegllomnyok vgnek jelzsre, minden 
tovbbi 
nlkl tdefinilhatjuk ezzel a paranccsal. Pldul, ha az "EOF" helyett 
az 
"itt a vege fuss el vele" szveget akarjuk hasznlni, egyszeren adjuk 
ki: 
seteof itt_a_vege_fuss_el_vele .

append <meret>

Elfordulhat, hogy internet szolgltatnk mretkorltozsa miatt egyes 
llomnyokat csak tbb rszletben tudunk feltlteni. Hogy a tovbbi 
rszeket 
az elzleg feltlttt rsz(ek)hez hozz tudjuk fzni, a "PUT" parancs 
eltt az 
"APPEND" parancsot kell kiadnunk. Az "APPEND" parancshoz 
szksges 
mret meghatrozshoz a legbiztosabb mdszer az, hogy egy rsz 
feltltse 
utn a  "GETSIZE" paranccsal lekrjk annak mrett, es azt 
hasznljuk az 
jabb rsz feltltsnl.

quit

Jelzi a szkript szmra, hogy a levelnkben az ezt kvet sorokat mr 
nem 
kell feldolgozni.

Nhny vgs tancs:

Ha a feldolgozs sorn idtllps (timeout) hibajelzst kapunk, 
problkozzunk 
msik webmail szerverrel, vagy tltsk fel az llomnyt rszletekben, az 
APPEND parancs segtsgvel.

Ha az ftp feltltshez a szerver nevn tl meg kell adnunk a port szmt 
is, 
azt kettsponttal elvlasztva fzzk hozza az ftp szerver nevhez.

Forrs: http://elena.stealth.ru/mail2ftp.htm
           http://mail2ftp.hypermart.net/
           http://www.netjunk.com/users/websitebyemail/

-- 
Toldy Lajos                  : mailto:tlaloc@freemail.hu                
Papman Kuckja        : http://papoman.ipfox.com/
WEB_EMIL lista           : mailto:web_emil-subscribe@onelist.com    
WEB_EMIL archvum    : http://web_emil.ipfox.com/
FreePC gyjtemny       : ftp://ftp.externet.hu/freepc
