Що таке SMTP?
SMTP (Simple Mail Transfer Protocol) - це протокол прикладного рівня, який використовується для надсилання електронної пошти.
Простіше кажучи: SMTP відповідає за надсилання листів від відправника до поштового сервера і між серверами.
Навіщо потрібен SMTP
SMTP потрібен, щоб:
- поштовий клієнт надіслав лист
- поштові сервери передали лист один одному
- лист дійшов до сервера отримувача
Важливо: SMTP - це лише про надсилання, а не про читання листів.
Як працює SMTP (спрощено)
Процес виглядає так:
- Користувач натискає «Надіслати лист»
- Поштовий клієнт надсилає лист по SMTP на свій поштовий сервер
- Поштовий сервер відправника знаходить сервер отримувача
- Сервери передають лист один одному по SMTP
- Лист потрапляє на сервер отримувача
Після цього отримувач вже забирає лист іншим протоколом.
SMTP і отримання пошти
Це поширена плутанина на співбесідах.
- SMTP - надсилання листів
- POP3 / IMAP - отримання листів
Неможливо отримати лист по SMTP - тільки надіслати.
Які дані передає SMTP
SMTP передає:
- адресу відправника
- адресу отримувача
- тему листа
- текст листа
- вкладення (у спеціальному форматі)
Для SMTP лист - це текстове повідомлення з правилами оформлення.
Безпека SMTP
У класичному вигляді SMTP:
- не шифрує дані
- передає логіни і листи відкритим текстом
Тому на практиці використовують:
- SMTP + TLS (STARTTLS)
- захищені порти
Приклад із життя
SMTP - це як поштова служба:
- ти кладеш лист у скриньку
- пошта доставляє його в потрібне відділення
- далі адресат забирає лист сам
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.