mbox(5) Manualele utilizatorului mbox(5) NUME mbox - format pentru stocarea mesajelor de pota electronica DESCRIERE Acest document descrie formatul utilizat in mod tradiional de gazdele Unix pentru a stoca local mesajele de pota electronica. Fiierele mbox se afla de obicei in directorul de triere a potei electronice (spool) a sistemului, sub diferite nume in directoarele ,,Mail" ale utilizatorilor i sub numele mbox in directoarele personale ale utilizatorilor. Un mbox este un fiier text care conine un numar arbitrar de mesaje de e-mail. Fiecare mesaj consta dintr-un tampila potala, urmata de un mesaj de pota electronica formatat in conformitate cu RFC822, RFC2822. Formatul fiierului este orientat pe linii. Liniile sunt separate prin caractere de avansare de linie (ASCII 10). O linie de tampila potala este formata din cele patru caractere ,,From" (De la), urmate de un spaiu, apoi de adresa expeditorului plicului mesajului, urmata de un spaiu i de un marcaj de timp. Aceasta linie se numete adesea linia From_. Se ateapta ca adresa expeditorului sa fie addr-spec aa cum este definita in RFC2822 3.4.1. Data trebuie sa fie date-time, aa cum este emisa de asctime(3). Din motive de compatibilitate cu software-ul existent, anii cu doua cifre mai mari sau egale cu 70 trebuie interpretai ca fiind anii 1970+, in timp ce anii cu doua cifre mai mici de 70 trebuie interpretai ca fiind anii 2000-2069. Programele care citesc fiiere in acest format trebuie, de asemenea, sa fie pregatite sa accepte informaii non-numerice privind fusul orar, cum ar fi ,,CET DST" pentru ora Europei Centrale, ora de vara. Exemplu: >From example@example.com Fri Jun 23 02:56:55 2000 (in engleza) >De la example@example.com Vin Iun 23 02:56:55 2000 (in romana) Pentru a evita interpretarea eronata a liniilor din corpul mesajelor care incep cu cele patru caractere ,,From", urmate de un spaiu, agentul de distribuire a corespondenei trebuie sa puna intre ghilimele duble orice apariie a "From " la inceputul unei linii din corpul mesajului. Exista doua scheme de punere intre ghilimele diferite, prima (MBOXO) pune intre ghilimele doar liniile simple "From " din corp prin adaugarea unui ">" la linie; a doua (MBOXRD) pune intre ghilimele i liniile "From " deja puse intre ghilimele prin adaugarea unui ">" (de exemplu, ">From ", ">>From ", ...). Aceasta ultima varianta are avantajul ca linii precum >Din linia de comanda putei folosi opiunea ,,-p". punerea intre ghilimele nu este ineleasa greit, deoarece un MBOXRD-MDA ar transforma linia in >>Din linia de comanda putei folosi opiunea ,,-p". inainte de a-l stoca. In afara de MBOXO i MBOXRD exista i MBOXCL care este MBOXO cu un camp "Content-Length:" cu numarul de octei din corpul mesajului; unele MUA (cum ar fi mutt(1)) transforma automat casuele potale MBOXO in casue potale MBOXCL atunci cand le scriu inapoi, deoarece MBOXCL pot fi citite fara probleme de orice MBOXO-MUA. In cazul in care timpul de modificare (determinat de obicei prin stat(2)) al unui fiier mbox nevid este mai mare decat timpul de acces, fiierul are corespondena noua. Multe MUA-uri plaseaza un antet ,,Status:" in fiecare mesaj pentru a indica ce mesaje au fost deja citite. BLOCAREA Deoarece fiierele mbox sunt accesate frecvent de mai multe programe in paralel, fiierele mbox nu ar trebui, in general, sa fie accesate fara blocare. Trei mecanisme de blocare diferite (i combinaii ale acestora) sunt utilizate in general: o Blocarea fcntl(2) este utilizata in principal pe sistemele recente, conforme cu POSIX. Utilizarea acestei metode de blocare este, in special, recomandabila in cazul in care fiierele mbox sunt accesate prin intermediul sistemului de fiiere de reea (NFS), deoarece pare a fi singura modalitate de a invalida in mod fiabil spaiul de prestocare (cache) al clienilor NFS. o Blocarea flock(2) este utilizata in principal pe sistemele bazate pe BSD. o Mecanismul ,,dotlocking" este utilizat pe toate tipurile de sisteme. Pentru a bloca un fiier mbox numit folder, o aplicaie creeaza mai intai un fiier temporar cu un nume unic in directorul in care se afla folder. Apoi, aplicaia incearca sa utilizeze apelul de sistem link(2) pentru a crea o legatura permanenta numita folder.lock cu fiierul temporar. Succesul apelului de sistem link(2) trebuie verificat suplimentar cu ajutorul apelurilor stat(2). In cazul in care legatura a reuit, dosarul de corespondena este considerat ,,dotlocked". Fiierul temporar poate fi apoi dezlegat in sigurana. Pentru a elibera blocarea, o aplicaie trebuie doar sa dezlege fiierul folder.lock. In cazul in care se combina mai multe metode, implementatorii trebuie sa se asigure ca utilizeaza variantele fara blocare ale apelurilor de sistem fcntl(2) i flock(2) pentru a evita blocajele. In cazul in care se combina mai multe metode, nu trebuie sa se considere ca un fiier mbox a fost blocat cu succes inainte de a fi fost obinute toate blocarile individuale. In cazul in care una dintre metodele individuale de blocare eueaza, o aplicaie trebuie sa elibereze toate dispozitivele de blocare pe care le-a obinut cu succes i sa reia intreaga procedura de blocare de la inceput, dupa o intarziere corespunzatoare. Mecanismul de blocare utilizat pe un anumit sistem este o chestiune de politica locala i ar trebui sa fie utilizat in mod consecvent de toate aplicaiile instalate pe sistem care acceseaza fiiere mbox. Nerespectarea acestei reguli poate duce la pierderea datelor de corespondena electronica i la coruperea fiierelor mbox. FIIERE /var/spool/mail/$LOGNAME Dosarul de corespondena primita de $LOGNAME. $HOME/mbox mesajele potale arhivate ale utilizatorului, in directorul $HOME al acestuia. $HOME/Mail/ Un director din directorul $HOME al utilizatorului care este utilizat in mod obinuit pentru a conine dosare in format mbox. CONSULTAI I mutt(1), fcntl(2), flock(2), link(2), stat(2), asctime(3), maildir(5), mmdf(5), RFC822, RFC976, RFC2822 AUTOR Thomas Roessler , Urs Janssen ISTORIC Formatul mbox a aparut in AT&T Unix versiunea 6. O varianta a acestui format a fost documentata in RFC976. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Unix 19 februarie 2002 mbox(5)