Това е началото на голям курс за работа с пощенски сървъри. Не целя да науча бързо никого как да работи с пощенски сървъри. Тук ще има много допълнителна информация, свързана с въпросите, които ще срещаме по пътя, защото се опитвам да направя курса основно за тези, които само правят първите си стъпки.

ПредговорКакто се случи, работя като преподавател по администриране на Линукс. И като домашно задание давам на студентите десетина линка към различни ресурси, тъй като някъде материалът е недостатъчен, а другаде е твърде сложен. А на различните ресурси материалът често се дублира, а понякога започва да се разминава. Също така, повечето съдържание е на английски, а има студенти, които изпитват трудности с разбирането. Има прекрасни курсове от Семаев и Лебедев, и, може би, от други, но, на мое мнение, някои теми не са достатъчно разгледани, а други не са достатъчно свързани с останалите.
Затова в един ден реших по някакъв начин да систематизирам материала и да го дам на студентите в удобен вид. Но след като вече го правя, защо да не го споделя с всички? Първоначално опитах да напиша текста и да го разнообразя с линкове, но такива ресурси има милиони, а каква полза? Някъде не стигаше визуализация и обяснения, а в други случаи студентите мързелуват да прочетат целия текст (да не говорим само за тях) и се получават пропуски в знанията.
Но става въпрос не само за студентите. Цялата си кариера съм работил в IT интегратори, а това е огромен опит с различни системи. В крайна сметка станах широкопрофилен инженер. Често се налага да срещам ИТ специалисти в различни компании и доста често забелязвам у тях пропуски в знанията. В IT сферата много самоуки, включително и аз. И аз имам достатъчно от тези пропуски и бих искал да помогна на другите, а също така и на себе си да се отърва от тях.
Според мен, малките видеа с информация са по-интересни и по-лесно усвоими, затова реших да опитам този формат. И знам, че езикът ми не е най-добрият, трудно е да ме слушате, но се опитвам да стана по-добър. За мен това е ново хоби, което искам да развивам. По-рано имах по-лош микрофон, сега основно решавам проблеми със звука и речта. Искам да правя качествено съдържание и много се нуждая от обективна критика и съвети.
P.S. Някои считат, че видео форматът не е съвсем подходящ и е по-добре да бъде текст. Аз не съм напълно съгласен, но нека да има избор — както видео, така и текст.
Видео

Следващото >
За да можете да работите с електронна поща, ви е нужен имейл клиент. Това може да бъде както уеб клиент, например 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
