Як доставляється електронна пошта
Електронна пошта — один із найстаріших сервісів інтернету, і працює вона майже так само, як у 1980-х: лист передається від сервера до сервера, поки не дійде до поштової…
Оновлено:
Електронна пошта — один із найстаріших сервісів інтернету, і працює вона майже так само, як у 1980-х: лист передається від сервера до сервера, поки не дійде до поштової скриньки одержувача. Ця простота пояснює і її всеосяжність, і її проблеми — спам, підробку відправника, листи, які «не дійшли». Знаючи шлях листа, легше зрозуміти, чому ваше повідомлення потрапило до спаму, чому лист від «банку» насправді не від банку, і що робити власнику домену, щоб його пошта доставлялась.
Шлях листа від відправника до сервера отримувача
Шлях листа складається з кількох кроків, і на кожному працює свій протокол.
- Відправлення. Ваш поштовий клієнт (застосунок або веб-інтерфейс) передає лист на сервер вашого провайдера пошти протоколом SMTP через порт 587 з авторизацією. Це «здати лист на пошту».
- Пошук сервера одержувача. Сервер відправника дивиться на домен після
@в адресі одержувача й запитує в DNS його MX-записи — список серверів, які приймають пошту для цього домену, з пріоритетами. - Передача між серверами. Сервер відправника з’єднується з сервером одержувача, знову по SMTP (порт 25), зазвичай із шифруванням TLS, і передає лист. Якщо сервер недоступний, спроби повторюються годинами чи днями, а потім відправник отримує повідомлення про недоставку.
- Перевірка й фільтрація. Сервер одержувача перевіряє автентичність відправника, оцінює лист на спам і вирішує: скринька, спам чи відхилення.
- Отримання. Клієнт одержувача забирає лист протоколом IMAP (лист лишається на сервері, синхронізується між пристроями) або застарілим POP3 (лист завантажується й видаляється з сервера).
Сам лист — це текст із заголовками (From, To, Subject, Date, ланцюжок Received від кожного сервера на шляху) та тілом, яке через MIME може містити HTML, вкладення й альтернативні версії.
Чому відправника легко підробити
Протокол SMTP не перевіряє, чи має право сервер надсилати листи від імені домену в полі From. Будь-хто може написати туди support@yourbank.com. Саме на цьому тримається фішинг. Щоб закрити прогалину, до DNS домену додають три види записів, які перевіряє сервер одержувача:
- SPF — TXT-запис зі списком серверів, яким дозволено надсилати пошту від домену. Лист із чужого сервера не проходить перевірку.
- DKIM — сервер відправника підписує лист закритим ключем; відкритий ключ опубліковано в DNS. Підпис підтверджує, що лист від домену й його не змінили.
- DMARC — політика, яка каже одержувачу, що робити з листами, які не пройшли SPF і DKIM (нічого, в спам, відхилити), і куди надсилати звіти.
Великі поштові служби вимагають ці записи від усіх, хто надсилає багато листів; без них пошта з вашого домену йде в спам або відхиляється.
Що вирішує долю листа у фільтрі
Фільтри оцінюють репутацію IP-адреси й домену відправника (скільки скарг, скільки листів на неіснуючі адреси), результати SPF/DKIM/DMARC, вміст (типові фрази, підозрілі посилання, співвідношення картинок і тексту), поведінку одержувачів (відкривають, відповідають чи видаляють не читаючи) та наявність працюючого посилання «відписатися» у розсилках. Нова адреса чи новий сервер має «холодну» репутацію, і перші листи частіше потрапляють до спаму, поки вона не напрацюється.
Як не потрапляти в спам
- Власникам домену: налаштуйте SPF, DKIM і DMARC перш ніж надсилати будь-яку пошту з домену; перевірте їх онлайн-інструментами.
- Використовуйте IMAP, а не POP3, щоб пошта була однаковою на всіх пристроях.
- Не довіряйте полю «Від»: дивіться на справжню адресу, а в разі сумніву — на заголовки листа й результати автентифікації.
- Не натискайте «відписатися» у листах, яких ви не очікували — позначайте як спам.
- Для розсилок використовуйте спеціалізовані сервіси з окремим піддоменом, щоб не ризикувати репутацією основного.
- Захистіть поштовий акаунт двофакторною автентифікацією: через нього скидаються паролі всіх інших сервісів.
Часті запитання
Чому лист дійшов через кілька годин?
Сервер одержувача був тимчасово недоступний або навмисно відклав прийом («greylisting»), і сервер відправника повторив спробу пізніше. Це нормальна поведінка SMTP.
Чи можна дізнатися, що лист прочитали?
Надійно — ні. «Сповіщення про прочитання» одержувач може відхилити, а піксели відстеження блокуються багатьма клієнтами.
Чи зашифрована пошта?
Між серверами — зазвичай так (TLS), але на кожному сервері лист лежить у відкритому вигляді. Наскрізне шифрування (PGP, S/MIME) використовують рідко; для конфіденційного листування краще підходять месенджери з наскрізним шифруванням.
Лист іде естафетою від сервера до сервера; SPF, DKIM і DMARC — це паспорт, який кожен сервер може перевірити.
Коротко: пошта передається по SMTP від сервера відправника до сервера одержувача, знайденого через MX-записи DNS, і забирається клієнтом по IMAP. Протокол не перевіряє відправника сам, тому власники доменів мають налаштувати SPF, DKIM і DMARC, а одержувачі — дивитися не на ім’я в полі «Від», а на справжню адресу.