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
[email protected] 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 <ee; bei <dzh;). Kaip ir viskas. Idėja
paprasta. Šio dalyko kodą papostinu gal ryt, nes reik dar išsitestuot
ir persižiūrėt viską.