Ez egy nagy kurzus kezdete az email szerverek működéséről. Nem az a célom, hogy gyorsan megtanítsak valakit az email szerverek kezelésére. Itt sok kiegészítő információ lesz a témákról, amelyekkel útközben találkozunk, mert én a kurzust főként azoknak szánom, akik most kezdik el az első lépéseiket.

BevezetőÚgy alakult, hogy kiegészítő tevékenységként Linux adminisztrációt tanítok. Otthoni feladatként diákjaimnak egy tucat linket adok különféle forrásokhoz, mivel valahol nem elegendő a tananyag, máshol pedig túl bonyolult. A különböző forrásokon gyakran duplikálódik a tartalom, néha pedig eltér egymástól. Ráadásul a legtöbb anyag angol nyelvű, és vannak diákok, akik nehezen értik meg. Kiváló kurzusok vannak Semaevnél és Lebedevnél, és esetleg másoknál is, de véleményem szerint egyes témák nem elég részletesek, mások pedig nem eléggé kapcsolódnak egymáshoz.
Ezért egy nap úgy döntöttem, hogy összefoglalom az anyagot, és kényelmes formában átadom a diákjaimnak. De ha már csinálom, miért ne osztanám meg mindenkivel? Először próbáltam szöveges formában készíteni, kiegészítve linkekkel, de ilyen forrásból milliónyi van, és mi értelme? Egyes helyeken hiányzott a vizualitás és a magyarázatok, másutt a diákok lusták voltak elolvasni az egész szöveget (és nemcsak ők), így tudásbeli hiányosságok keletkeztek.
De nem csak a diákokkal van baj. Karrierem során IT integrátoroknál dolgoztam, ami hatalmas tapasztalatot jelentett különböző rendszerekkel. Végül széleskörű mérnökké váltam. Gyakran találkozom IT szakemberekkel különféle cégeknél, és viszonylag gyakran észreveszem a tudásbeli hiányosságokat. Az IT szektorban sokan autodidakta módon tanulnak, köztük én is. Én is rengeteg hiányossággal rendelkezem, és szeretnék segíteni másoknak és magamnak is megszabadulni ezektől.
Szerintem a rövid videók információval érdekesebbek és könnyebben emészthetőek, ezért döntöttem úgy, hogy kipróbálom ezt a formát. Tisztában vagyok vele, hogy a nyelvem nem túl kifejező, nehéz engem hallgatni, de igyekszem jobbá válni. Számomra ez egy új hobbi, amit fejleszteni szeretnék. Régebben rosszabb mikrofon volt nálam, most főként a hang- és beszédproblémákkal foglalkozom. Minőségi tartalmat akarok készíteni, és nagyon szükségem van az objektív kritikákra és tanácsokra.
P.S. Néhányan úgy vélték, hogy a videóformátum nem igazán megfelelő, és jobb lenne szöveges formában. Én nem teljesen értek egyet, de legyen választás — akár videó, akár szöveg.
Video

Következő >
Ahhoz, hogy elektronikus levelezést folytasson, szüksége van egy levelező kliensre. Ez lehet webes kliens, például Gmail, OWA, Roundcube, vagy számítógépes alkalmazás — mint az Outlook, Thunderbird stb. Tegyük fel, hogy már regisztrált egy levelező szolgáltatásnál, és be kell állítania a levelező klienst. Megnyitja a programot, és az kéri Öntől az adatokat: az account neve, az Ön email címe és a jelszava.

Miután megadta ezeket az adatokat, a levelező kliens megpróbálja megtalálni az információkat a levelezőszerveréről. Ezt a csatlakozási beállítások egyszerűsítése érdekében teszi, mivel a legtöbb felhasználó nem ismeri a címeket és a csatlakozási protokollokat. A levelező kliensek különböző módszereket használnak a szerver és a csatlakozási beállítások információinak keresésére. Ezek a módszerek eltérhetnek a levelező kliens típusától függően.

Például az Outlook az «autodiscover» módszert alkalmazza, a kliens egy DNS szerverhez fordul, és érdeklődik egy bizonyos autodiscover rekord iránt, amely kapcsolódik ahhoz a levelező domainhez, amelyet a levelező kliens beállításaiban megadott. Ha a rendszergazda beállította ezt a rekordot a DNS szerveren, akkor az a webes szerverre mutat.

Miután a levelező kliens megtudta a webes szerver címét, hozzáfordul, és ott talál egy előre elkészített fájlt a levelező szerverhez való csatlakozás beállításaival XML formátumban.

A Thunderbird esetében a levelező kliens kerül mindennemű DNS autodiscover rekord keresése nélkül, és azonnal megpróbál csatlakozni az autoconfig webes szerverhez, valamint az adott domain névhez. Szintén megpróbálja megtalálni a csatlakozási beállítások fájlját XML formátumban a webes szerveren.

Ha a levelező kliens nem találja meg a szükséges beállításokkal rendelkező fájlt, akkor megpróbálja kitalálni a beállításokat a gyakran használtak közül. Például, ha a domain neve example.com, a levelező szerver ellenőrzi, hogy vannak-e szerverek imap.example.com és smtp.example.com néven. Ha talál — beírja a beállításokba. Ha a levelező kliens semmiképpen sem tudja meghatározni a levelezőszerver címét, felajánlja a felhasználónak, hogy maga adja meg a csatlakozási adatokat.

Ekkor 2 mezőt fog észrevenni a szerverek — a bejövő levelek szerverének címe és a kimenő levelek szerverének címe. Általában kisebb szervezeteknél ezek az adressek megegyeznek, még ha különböző DNS nevek által is vannak feltüntetve, míg nagyobb cégeknél ezek eltérő szerverek is lehetnek. De nem számít, hogy ez ugyanaz a szerver vagy sem — a mögötte álló szolgáltatások különböznek. Az egyik legnépszerűbb levelezőszolgáltatás kombináció a Postfix & Dovecot. Ahol a Postfix a kimenő levelek szervereként (MTA — mail transfer agent) működik, míg a Dovecot a bejövő levelek szervereként (MDA — mail delivery agent). A nevéből adódóan a Postfix a levelek küldésére szolgál, míg a Dovecot a levelek fogadására a levelezőprogram által. Maguk a levelező szerverek a SMTP protokollon kommunikálnak egymással — azaz a Dovecot (MDA) szükséges a felhasználók számára.

Tegyük fel, hogy beállítottuk a kapcsolatot a levelezőszerverünkkel. Próbáljunk meg üzenetet küldeni. Az üzenetben megadjuk a saját címünket és a címzett címét. Most, hogy az üzenetet kézbesítsük, a levelezőprogramja üzenetet küld a kimenő levelezőszerverére.

Amikor a szervere megkapja az üzenetet, megpróbálja kideríteni, kinek kell ezt az üzenetet kézbesíteni. A szerver nem ismeri az összes levelezőszerver címét, ezért a DNS-hez fordul, hogy megtalálja a speciális MX rekordot — amely megmutatja az adott domainhez tartozó levelezőszervert. Ezek a rekordok eltérhetnek a különböző aldomain nevekhez.

Miután megtudta a címzett szerverének címét, az üzenetedet SMTP segítségével elküldi erre a címre, ahol a címzett levelezőszervere (MTA) elfogadja az üzenetet és elhelyezi egy speciális könyvtárba, amelyet a beérkező üzeneteket kezelő szolgáltatás (MDA) is ellenőriz.

Amikor legközelebb a címzett levelezőprogramja megkérdezi a bejövő levelek szerverét az új üzenetekről, az MDA elküldi neki az üzenetedet.
De mivel a levelező szerverek az interneten működnek, és bárki csatlakozhat hozzájuk és küldhet üzeneteket, valamint a levelezőszervereket különböző cégek használják fontos adatok cseréjére, ez meglehetősen vonzó célpont a rosszindulatú felhasználók számára, különösen a spammerek részéről. Ezért a modern levelezőszervereken számos további intézkedés létezik a feladó hitelesítésére, spam ellenőrzésére stb. Sok ilyen témát meg fogok próbálni részletezni a következő részekben.
Forrás: habr.com
