Mbox ფორმატი

როგორ ელ კლიენტები მაღაზიაში ფოსტა თქვენს მყარ დისკზე

საფოსტო გზავნილების შენახვის ყველაზე გავრცელებული ფორმატი Mbox ფორმატშია. MBOX დგას Mailbox. Mbox არის ერთი ფაილი, რომელიც შეიცავს ნულოვან ან მეტ საფოსტო შეტყობინებებს.

Mbox ფორმატი

თუ ჩვენ ვიყენებთ mbox ფორმატის შესანახად ელ, ჩვენ ყველა მათგანი ერთ ფაილი. ეს ქმნის მეტ-ნაკლებად გრძელ ტექსტურ ფაილს (ინტერნეტ ელფოსტა ყოველთვის არსებობს მხოლოდ 7-bit ASCII ტექსტის სახით, ყველა დანარჩენი - დანართები, მაგალითად - encoded ), რომელიც შეიცავს ერთი ელფოსტის გაგზავნა მეორეზე. საიდან ვიცით, სად დასრულდება ერთი და მეორე იწყება?

საბედნიეროდ, ყველა ელ-ფოსტა აქვს მინიმუმ ერთი ხაზის დასაწყისში. ყველა შეტყობინება იწყება "მდებარეობა" (მოჰყვება თეთრი სივრცის ხასიათი, რომელსაც ასევე მოუწოდა "From_" ხაზი). თუ ეს თანმიმდევრობა ("დან") ხაზის დასაწყისში წინ უსწრებს ცარიელ ხაზს ან არის ფაილის ზედა ნაწილში, ჩვენ აღმოვაჩინეთ შეტყობინება დასაწყისში.

ასე რომ, რაც ჩვენ ვეძებთ, როდესაც parsing mbox ფაილი არის, არსებითად, ცარიელი ხაზი მოჰყვა "მდებარეობა".

როგორც რეგულარული გამოხატულება, ჩვენ შეგვიძლია დავწეროთ ეს როგორც "\ n \ n". \ N \ n ". მხოლოდ პირველი გაგზავნა განსხვავებულია. იგი იწყება მხოლოდ "დან" ხაზის დასაწყისში ("^ დან. * \ N").

& # 34; დან & # 34; სხეულში

რა მოხდება, თუ ზუსტად გამოჩნდება თანმიმდევრობა ელ.ფოსტის წერილში? რა მოხდება, თუ ეს არის ელფოსტის ნაწილი?

... მე გამოგიგზავნით უახლეს ანგარიშს.

ამ მოხსენით, თქვენ არ გჭირდებათ ...

აქ არის ცარიელი ხაზი, რომელსაც მოჰყვება "დან" ხაზის დასაწყისში. თუ ეს ჩნდება mbox ფაილში, ჩვენ არასწორად გვაქვს ახალი შეტყობინება. მინიმუმ ის არის, რასაც პარსერი ფიქრობს - და რატომ ორივე ელფოსტის კლიენტი და ჩვენ იქნებოდა საკმაოდ დაბნეული ელექტრონული ფოსტის გაგზავნა, რომელიც შეიცავს არც გამგზავნი და არც მიმღები, მაგრამ იწყება "ამ ანგარიშიდან".

ასეთი კატასტროფული პირობების თავიდან ასაცილებლად, ჩვენ უნდა დავრწმუნდეთ, რომ "საწყისი" არასდროს არ გამოჩნდება ხაზის დასაწყისში ცარიელი ხაზის შემდეგ ელ.

როდესაც ჩვენ დაამატებთ ახალ გზავნილს mbox ფაილზე , ჩვენ ვეძებთ ამგვარი sequences in body და უბრალოდ შეცვლის "დან" ერთად "დან". ეს შეუძლებელს ხდის არასწორი ინტერპრეტაციით. ზემოთ მოყვანილი მაგალითი ასე გამოიყურება და აღარ იწყებს პერქსერს:

... მე გამოგიგზავნით უახლეს ანგარიშს.

> ამ ანგარიშში, თქვენ არ გჭირდებათ ...

სწორედ ამიტომ შეიძლება ზოგჯერ იპოვოთ "> დან" ელ-ფოსტით, სადაც გსურთ "მხოლოდ" ველით.