Ýëåêòðîííàÿ ïî÷òà è ïðèíöèïû åå ðàáîòû
Ýëåêòðîííàÿ ïî÷òà ÿâëÿåòñÿ îäíèì èç ñàìûõ ïåðâûõ ñåðâèñîâ, êîòîðûå áûëè ñîçäàíû â Èíòåðíåòå. Êàê è äðóãèå ñåðâèñû, îí èñïîëüçóåò â êà÷åñòâå áàçû IP-ïðîòîêîë äëÿ ïåðåäà÷è èíôîðìàöèè. Ñàì æå ïðîòîêîë ïåðåäà÷è ïî÷òû íàçûâàåòñÿ SMTP, è ïî÷òîâûå ïðîãðàììû ðàáîòàþò óæå íåïîñðåäñòâåííî ñ íèì. Òî åñòü ýòî ïðîòîêîë áîëåå âûñîêîãî óðîâíÿ è, ñëåäîâàòåëüíî, áîëåå ñëîæíûé. Âàæíûì ðàçëè÷èåì ÿâëÿåòñÿ òî, ÷òî ïî÷òà ðàáîòàåò íåïîñðåäñòâåííî ñ ïîëüçîâàòåëÿìè â ñèñòåìå, ÷òî íàêëàäûâàåò äîïîëíèòåëüíûå òðåáîâàíèÿ íà çàùèòó ïî÷òîâûõ ñèñòåì. Íî îá ýòîì ÷óòü ïîçæå, à ñåé÷àñ ñêàæåì ëèøü, ÷òî ïîñêîëüêó ó íàñ UNIX-ïðàêòèêóì, òî îáñóæäàòü ìû áóäåì ïî÷òîâûå ñèñòåìû äëÿ Linux êàê ñàìîãî ðàñïðîñòðàíåííîãî è ïî÷òè áåñïëàòíîãî UNIX.
Òèïè÷íàÿ ñõåìà ðàáîòû èíòåðíåò-ïî÷òû: ïåðâûé ïîëüçîâàòåëü ïèøåò ïèñüìî, ïðè÷åì ÷àùå âñåãî ýòî ïðîèñõîäèò âíóòðè ïðîãðàììû User Agent, êîòîðàÿ ïîçâîëÿåò ñôîðìèðîâàòü ïèñüìî ïîëíîñòüþ, òî åñòü íàïèñàòü åãî òåêñò, ïðèñîåäèíèòü ôàéëû, íàïèñàòü òåìó ïèñüìà è âñå àäðåñà. Èíûìè ñëîâàìè, User Agent ôîðìèðóåò ïèñüìî. Ïðèìåð òàêîé ïðîãðàììû — Netscape, èëè Pine, èëè ìíîãèå äðóãèå. Çàòåì ýòî ïèñüìî ïåðåäàåòñÿ Transer Agent. Ñîáñòâåííî, ýòî è åñòü íàèáîëåå ñëîæíàÿ è âàæíàÿ ÷àñòü ïî÷òîâîé ñèñòåìû. Ýòîò áëîê îòâå÷àåò çà ïðåäà÷ó ïèñüìà äî êîìïüþòåðà âòîðîãî ïîëüçîâàòåëÿ. Òî÷íåå, íà ïóòè ñëåäîâàíèÿ ïèñüìà òàêèõ ìîäóëåé ìíîãî: íà êàæäîì êîìïüþòåðå ïèñüìî íà âñåì ïóòè åãî ñëåäîâàíèÿ ïåðåäàåòñÿ ïðè ïîìîùè Transfer Agent, óñòàíîâëåííîãî íà ýòîé ìàøèíå. Äîéäÿ äî ìàøèíû âòîðîãî ïîëüçîâàòåëÿ, ïèñüìî ïðè ïîìîùè Transfer Agent ýòîé ìàøèíû ïåðåäàåòñÿ Delivery Agent, êîòîðûé îòâå÷àåò çà ôîðìèðîâàíèå MailBox ïîëüçîâàòåëÿ. ×àùå âñåãî MailBox — ýòî ôàéë, ãäå ïîñëåäîâàòåëüíî õðàíÿòñÿ âñå ïðèõîäÿùèå ïèñüìà. Íà ýòîì ðàáîòà ïî÷òîâîé ñèñòåìû çàêàí÷èâàåòñÿ. Èç MailBox ïî÷òà ÷èòàåòñÿ ïî÷òîâûìè êëèåíòàìè, íàïðèìåð òåì æå Netscape, íî ê ðàáîòå ñàìîé ñèñòåìû ýòî óæå îòíîøåíèÿ íå èìååò.
Ñàìî ïèñüìî ñîñòîèò èç äâóõ ÷àñòåé: çàãîëîâêà è òåëà ïèñüìà. Äëÿ ñèñòåìû îñíîâíîå — ýòî çàãîëîâîê, äëÿ ïîëüçîâàòåëåé — òåëî ïèñüìà. Çàãîëîâîê ñîäåðæèò ñâåäåíèÿ îá àâòîðå ïèñüìà, î ïîëó÷àòåëÿõ, âðåìåíè ñîçäàíèÿ. Çàãîëîâîê òàêæå ïîïîëíÿåòñÿ ïî ìåðå ïðîõîæäåíèÿ ïèñüìà ïî ñåòè, è òóäà çàíîñèòñÿ èíôîðìàöèÿ î òîì, â êàêîå âðåìÿ ïèñüìî ïðîõîäèëî è ÷åðåç êàêèå êîìïüþòåðû. Çà çàãîëîâêîì ñëåäóåò ïóñòàÿ ëèíèÿ, îòäåëÿþùàÿ òåëî ïèñüìà.  òåëå ïðîïèñûâàþòñÿ òàêèå âàæíûå ïàðàìåòðû, êàê êîäèðîâêà òåêñòà ïèñüìà, òèï ïðèñîåäèíåííûõ ôàéëîâ è íåêîòîðûå äðóãèå.  îòëè÷èå îò ìíîãèõ èíûõ ñåðâèñîâ, ïèñüìà ïåðåäàþòñÿ ïî ñåòè öåëèêîì, íî íå â òîì ñìûñëå, ÷òî îäíèì áîëüøèì IP-ïàêåòîì, à â òîì, ÷òî âñå ïàêåòû, ñîäåðæàùèå ïèñüìî, ñîáèðàþòñÿ íà êàæäîì ïåðåäàþùåì êîìïüþòåðå. Ýòî íóæíî äëÿ òîãî, ÷òîáû â ñëó÷àå ïðîáëåì ïèñüìî öåëèêîì îòðàçèëîñü îò îïðåäåëåííîãî êîìïüþòåðà. Ñèñòåìà ïåðåäà÷è ïîëíîñòüþ àíàëîãè÷íà îáû÷íîìó ðîóòèíãó ñåòåâûõ ïàêåòîâ. Äëÿ íåå ïðèìåíÿþòñÿ çàïèñè òàê íàçûâàåìîãî Mail eXchanger (MX), êîòîðûå ñîäåðæàò èíôîðìàöèþ î òîì, êóäà â çàâèñèìîñòè îò àäðåñà ïîëó÷àòåëÿ òðåáóåòñÿ íàïðàâëÿòü ïèñüìî. Òàê â öåëîì ïðîèñõîäèò ðàáîòà ïî÷òîâûõ ñèñòåì. Äàâàéòå ðàññìîòðèì òåïåðü íåñêîëüêî êîíêðåòíûõ ïî÷òîâûõ ñåðâåðîâ.