Programul sendmail
3.1. programul sendmail
Principiul programului sendmail
Sendmail trimite e-mail în două etape: în primul rând, mesaje e-mail merge în coada de așteptare, și apoi sunt trimise.
Fiecare mesaj este format din trei părți: corpul plic, antet si mesajul.
Corpul mesajului. Prima linie goală în antetul de fișier al mesajului de poștă electronică se separă de corpul mesajului. Tot ceea ce urmează după această linie, numit corpul mesajului și este transmis aproape neschimbat.
Sendmail pot fi cauzate de:- program de instruire pentru vizitatori pentru a trimite mesaje deja pregătite;
- Programul a primit e-mail pentru trimiterea mesajelor primite de la rețea;
- în mod direct de către utilizator pentru a trimite fișierul prin e-mail sau un mesaj scurt;
- e-mail daemon, care este de obicei foarte sendmail.
Figura 3.1 prezintă o diagramă a serverului de e-mail pe baza sendmail.
Prima etapă de distribuție - colecta mesajele. Sendmail primește mesaje de e-mail din trei surse:- linie de comandă sau standard de intrare;
- prin SMTP-protocol (de la rețea);
- din coada de mesaje.
Când primiți mesaje prin protocolul SMTP, sendmail este utilizat ca aplicația client și protocolul de server. Protocolul este definit în RFC-821, și este esențială pentru adresa poștală de pe Internet. În acest caz, sendmail ruleaza ca un demon, care „ascultă“ portul TCP, iar în cazul primirii comunicării stabilește o conexiune la un client SMTP la distanță. De regulă, un astfel de client este un alt program de sendmail.
e-mail program de instruire pe mașina locală se poate utiliza, de asemenea, SMTP. Pentru a face acest lucru, sendmail canal deschis (pipe) schimb inter-proces.
La primirea mesajului timp cozile de fișiere sunt utilizate în coada de așteptare. Aceste cozi sunt folosite pentru a stoca nerazoslannyh mesaje. Mesajul este stocat în cele două fișiere. Un fișier conține corpul mesajului, și într-un alt plic și antetul mesajului. De obicei, sendmail interogări coada la anumite intervale de administrator server de e-mail pentru a determina dacă acestea nerazoslannyh mesaje.
Fig. 3.1. Conducerea interacțiunea e-mail pe bază de program Sendmail