Elektroninio pašto sąsaja – plačiau

Tai vat, kaip jau ir minėjau, pakūriau elektroninio pašto sąsają,
ir dabar naujienas galiu rašyt per jį. Bandysiu dabar čia aprašyti
kaip visa tai veikia (beje visą šitą taipogi rašau elektroniniu
paštu).

Viso šito dalyko esmė yra paprasta: elektroninio pašto serveris
sugeba automatiškai perduoti gautą laišką nurodytai programai, tad
specialiu adresu nusiųstas laiškas perduodamas perliniam skriptui,
kuris jį perskaito, atsirenka kas yra kas ir sumeta ką reikia į
duombazę.

Pirmas etapas (el.pašto perdavimas skriptui) yra padaromas labai
paprastai. Užtenka į /etc/aliases (arba
atitikmenį) įdėti šią eilutę:

chia.emailo.adresas: |/home/moxliukas/mailblog.pl

Taip elektroninis paštas atėjęs adresu
chia.emailo.adresas@domenas.lt perduodamas skriptui
/home/moxliukas/mailblog.pl

Pats mailblog.pl pirma patikrina ar tai tikrai prašymas
įdėti naujieną (patikrina ar atitinka slaptažodis, kuris nurodomas
elektroniniame pašte). Po to yra nuskaitomos naujienos dalys –
pirma eilutė yra naujienos tema, antra – potemė (tas kas su
brūkšniukais po pavadinimu) o visa kita – pačios naujienos
tekstas. Po šio etapo yra padaromas PHP funkcijos
addslashes() atitikmuo, kad nebūtų problemų dedant
tesktą į duombazę, bei pakeičiama keletas HTML entities (mat
jei rašysiu iš mobilaus, tai bus problemos su lietuviškom raidėm,
todėl lietuviškas raides galiu įvesti per savo sugalvotus HTML
entities stiliumi &ltee; bei &ltdzh;). Kaip ir viskas. Idėja
paprasta. Šio dalyko kodą papostinu gal ryt, nes reik dar išsitestuot
ir persižiūrėt viską.

10 Comments

  1. Man tai atrodo, kad WAP'as butu zymiai geriau. Galima butu ne tik updeitint, bet ir paziuret puslapi. Ta prasme, turetum praktiskai normalu peidza, tik skirta mobiliakui, o ne vien naujienu atnaujinima e-mail'u. Ir igyvendint manau dar lengviau — tiesiog paduodi skirtingus templeitus.

  2. Pati didžiausia problema su WAP yra ribotas puslapio dydis. Berods apie kokius 2-3Kb yra riba, tad reikia viską skaidyt.

  3. Nu nezinau, as su draugo Ericssonu kazkokiu browsinau ir po normalius HTML puslapius (tik i juos tiesiai ieit neina, tik per Google paieska). Nu jie buvo aisku isdrabstyti, bet dydis tai tikrai buvo ne keli kilobaitai.

    Be to, dar naujesni modeliai turi WML/HTML/XHTML narsykles. Tai negi bandant uzkrauti koki puslapi sakys „negaliu parodyt, nes dydis daugiau nei 3 kilobaitai“? Man atrodo viskas ten normaliai yra.

  4. Nu taip, Google WMLProxy suskaido automatiškai puslapį. Jei į didesnį eini WML puslapį nei gali pavežt mobilus, tai man ant Ericsson T65 rašo "Something is wrong with the page you tried to visit". Faktiškai įtariu jis priima tik pirmus kelis kilobaitus, o paskui nebe. Toks nukąstas puslapis nebebūna teisingas XML, todėl ir negali jo parodyt.

  5. samprotavimai: jei HTML entities, tai tos raidės jau turi kodus. jei 'koduoti' LT raides, tai gal geriau padaryti trumpesnius ir patogesnius žymėjimus, gal tiesiog išskiriant tuos 'ee' ir 'zh' tarpais — tai juk nėra dažnos kombinacijos (kad pavyktų parašyt Estijos šalies kodą, galima escape'int, galų gale )

    o šiaip — elegantska idėja :)

  6. Jo, aš irgi mąsčiau kaip kitaip būtų įmanoma escapint lietuviškas raides. Aišku, galima viską sutrumpinti ir naudoti ⅇ vietoj &ltee;.

    Šiaip HTML entities nutariau naudot nes tai gali būti suderinama su XML ganėtinai gražiai, be to nesipeša su HTML. Na žodžiu, man irgi pasirodė gana "elegantiška" ;)

  7. a, čia email. tada px, galima bet kaip daryt. aš apie mobilkas galvojau, kur ampersendo įvedimas bendru atveju nėra trivialus. reiškia, užknisa. :)

    estetika kai tech sprendimo pasirinkimo priemonė — sveikintina :)

  8. Na, mano mobilka ericsson t65 ir ampersandas įsiveda labai paprastai — du kart '0' reikia tik paspaust ;) Su kabliataškiu sunkiau truputį — reik 6 kart '1' maigyt.

  9. o kas mano samsung c 100 acitiko ash bandau parsisiusti melodikja o jis man HTTP klaida: Nera WML turinio

Comments are closed.