Як працює електронна пошта

Це початок великого курсу роботи поштових серверів. Я не маю на меті швидко навчити когось працювати з поштовими серверами. Тут буде багато додаткової інформації щодо тих питань, які ми зустрічатимемо по дорозі, тому що я намагаюся робити курс в основному для тих, хто тільки робить перші кроки.

Як працює електронна пошта

ПередмоваТак склалося, що підробляю викладачем з адміністрування лінуксів. І як домашнє завдання даю студентам десяток посилань на різні ресурси, тому що десь матеріалу недостатньо, десь він надто складний. На різних ресурсах матеріал часто дублюється, інколи ж починає розходиться. Також більшість контенту англійською, а бувають студенти, які зазнають труднощів з розумінням. Є чудові курси у Семаєва та Лебедєва, і, можливо, в інших, але, як на мене, якісь теми недостатньо розкриті, якісь недостатньо пов'язані з іншими.

Тому одного дня вирішив якось конспектувати матеріал і давати його студентам у зручному вигляді. Але якщо вже роблю справу, чому б не ділитися ним з усіма? Спочатку намагався робити текстом і розбавляти його посиланнями, але таких ресурсів мільйони, а толку? Десь не вистачало наочності та пояснень, десь студенти лінуються прочитати весь текст (та й не тільки вони) і виходять прогалини у знаннях.

Але справа не лише у студентах. Всю свою кар'єру я працював в IT-інтеграторах, а це величезний досвід роботи з різними системами. У результаті я став широкопрофільним інженером. Часто доводиться стикатися з айтішниками в різних компаніях і часто я помічаю у них прогалини у знаннях. В айті сфері багато самоуків, у тому числі і я. І в мене цих прогалин достатньо, і мені хотілося б допомогти іншим і собі позбутися цих прогалин.

Як на мене, невеликі ролики з інформацією цікавіші і легше засвоюються, тому вирішив спробувати цей формат. І я чудово знаю, що мова в мене не підвішена, слухати мене складно, але я намагаюся стати кращою. Для мене це нове хобі, яке хочу розвивати. Раніше був мікрофон гірший, зараз переважно вирішую проблеми зі звуком і мовою. Я хочу робити якісний контент і дуже потребую об'єктивної критики та порад.

PS Дехто вважає, що відео формат не зовсім підходить і краще робити текстом. Я не зовсім згоден, але нехай буде вибір як відео, так і текст.

Відео

Наступна> Режими роботи поштових серверів

Щоб мати змогу працювати з електронною поштою, вам потрібний поштовий клієнт. Це може бути як веб-клієнт, наприклад gmail, owa, roundcube, так і додаток на комп'ютері - outlook, thunderbird і т.п. Припустимо, що ви вже зареєструвалися на якомусь поштовому сервісі і вам потрібно налаштувати поштовий клієнт. Ви відкриваєте програму і вона запитує у вас дані: ім'я для облікового запису, вашу поштову адресу та пароль.

Як працює електронна пошта

Після того, як ви введете ці дані, ваш поштовий клієнт намагатиметься знайти інформацію про ваш поштовий сервер. Це робиться для спрощення налаштування підключення до сервера, оскільки більшість користувачів не знають адреси та протоколи підключення. Для цього поштові клієнти використовують різні способи пошуку інформації про сервер та налаштування підключення. Ці методи можуть відрізнятися залежно від поштового клієнта.

Як працює електронна пошта

Наприклад, Outlook використовує метод «autodiscover», клієнт звертається до dns сервера і запитує про певний запис autodiscover, який пов'язаний з поштовим доменом, який ви вказали в налаштуваннях вашого поштового клієнта. Якщо адміністратор налаштував цей запис на сервері DNS, він вказує на веб-сервер.

Як працює електронна пошта

Після того, як поштовий клієнт дізнався адресу веб-сервера, він звертається до нього і знаходить там заздалегідь підготовлений файл із налаштуваннями підключення до поштового сервера у форматі XML.

Як працює електронна пошта

У випадку з Thunderbird поштовий клієнт обходиться без пошуку DNS запису autodiscover, а відразу намагається підключитися до веб-сервера autoconfig. та ім'я зазначеного домену. І також намагається на веб-сервері знайти файл із налаштуваннями підключення у XML форматі.

Як працює електронна пошта

Якщо поштовий клієнт не знаходить файлу з необхідними налаштуваннями, він спробує вгадати налаштування серед часто використовуваних. Наприклад, якщо домен називається example.com, поштовий сервер перевірить, чи є сервери з назвами imap.example.com та smtp.example.com. Якщо знайде, пропише це в налаштуваннях. Якщо поштовий клієнт ніяк не може визначити адресу поштового сервера, він запропонує користувачеві самому ввести дані підключення.

Як працює електронна пошта

Тоді ви помітите 2 поля для серверів - адресу сервера вхідної пошти та адресу сервера вихідної пошти. Як правило, у невеликих організаціях ці адреси збігаються, нехай навіть вказані через різні DNS імена, а у великих компаніях можуть бути різні сервери. Але не важливо, це той самий сервер чи ні — сервіси, що стоять за ними, різні. Одна з найпопулярніших зв'язок поштових сервісів - Postfix & Dovecot. Де Postfix виступає у ролі сервера вихідної пошти (MTA – mail transfer agent), а Dovecot у ролі сервера вхідної пошти (MDA – mail delivery agent). За назвою можна здогадатися, що Postfix використовується для надсилання пошти, а Dovecot для отримання пошти поштовим клієнтом. Самі поштові сервері спілкуються між собою за протоколом SMTP — тобто. Dovecot (MDA) потрібний для користувачів.

Як працює електронна пошта

Допустимо, ми налаштували підключення до нашого поштового сервера. Спробуємо надіслати повідомлення. У повідомленні ми вказуємо свою адресу та адресу одержувача. Тепер, щоб доставити повідомлення, ваш поштовий клієнт надішле повідомлення на сервер вихідної пошти.

Як працює електронна пошта

Коли ваш сервер отримає повідомлення, він спробує знайти, кому доставити це повідомлення. Ваш сервер не може знати напам'ять адреси всіх поштових серверів, тому він звертається до DNS з метою знайти спеціальний запис MX, який вказує на поштовий сервер для цього домену. Ці записи можуть відрізнятися для різних сабдоменів.

Як працює електронна пошта

Після того, як він дізнається адресу сервера одержувача, він відправляє ваше повідомлення по SMTP на цю адресу, де поштовий сервер (MTA) одержувача прийме повідомлення і покладе спеціальну директорію, в яку також дивиться сервіс, що відповідає за отримання клієнтами повідомлень (MDA).

Як працює електронна пошта

Коли наступного разу поштовий клієнт одержувача запитає сервера вхідної пошти про наявність нових повідомлень, MDA надішле йому ваше повідомлення.

Але оскільки поштові сервери працюють в інтернеті і будь-хто може до них підключитися і відправити повідомлень, а також поштові сервери широко застосовуються різними компаніями для обміну важливими даними, це досить ласий шматочок для зловмисників, особливо для спамерів. Тому в сучасних поштових серверах є безліч додаткових заходів для підтвердження відправника, перевірки спаму тощо. І безліч цих тем я постараюся розкрити у таких частинах.

Джерело: habr.com

Додати коментар або відгук