logo

Простий протокол передачі пошти (SMTP)

Електронна пошта сьогодні стає однією з найцінніших послуг в Інтернеті. Більшість інтернет-систем використовують SMTP як метод передачі пошти від одного користувача до іншого. SMTP є протоколом push і використовується для надсилання пошти, тоді як POP (поштовий протокол) або IMAP (протокол доступу до повідомлень в Інтернеті) використовується для отримання цих електронних листів на стороні одержувача.

Що таке простий протокол передачі пошти?

SMTP — це протокол прикладного рівня. Клієнт, який хоче надіслати лист, відкриває a TCP підключення до SMTP-сервера, а потім надсилає пошту через з’єднання. Сервер SMTP є режимом постійного прослуховування. Щойно він прослуховує TCP-з’єднання від будь-якого клієнта, процес SMTP ініціює з’єднання через порт 25. Після успішного встановлення TCP-з’єднання клієнтський процес миттєво надсилає пошту.

Простий протокол передачі пошти

SMTP



Протокол SMTP

Модель SMTP буває двох типів:

  • Наскрізний метод
  • Метод Store and Forward

Наскрізна модель використовується для зв’язку між різними організаціями, тоді як метод зберігання та пересилання використовується всередині організації. Клієнт SMTP, який хоче надіслати пошту, зв’яжеться безпосередньо з хостом SMTP адресата, щоб надіслати пошту адресату. SMTP-сервер зберігатиме пошту при собі, доки її не буде успішно скопійовано на SMTP одержувача.
Клієнтський SMTP ініціює сеанс, тому назвемо його SMTP-клієнт, а SMTP сервера відповідає на запит сеансу, тому назвемо його SMTP-одержувач. Клієнт-SMTP розпочне сеанс, а SMTP-одержувач відповість на запит.

Модель системи SMTP

У моделі SMTP користувач має справу з агентом користувача (UA), наприклад, Microsoft Outlook, Netscape, Mozilla тощо. Для обміну поштою за допомогою TCP використовується MTA. Користувачеві, який надсилає пошту, не потрібно мати справу з MTA, оскільки системний адміністратор відповідає за налаштування локального MTA. MTA підтримує невелику чергу пошти, щоб він міг запланувати повторну доставку пошти, якщо одержувач недоступний. MTA доставляє пошту до поштових скриньок, і інформація пізніше може бути завантажена агентами користувачів.

Модель SMTP

Модель SMTP

Компоненти SMTP

  • Поштовий агент користувача (MUA): Це комп’ютерна програма, яка допомагає надсилати та отримувати пошту. Він відповідає за створення повідомлень електронної пошти для передачі до агента передачі пошти (MTA).
  • Агент подання пошти (MSA): Це комп’ютерна програма, яка отримує пошту від Mail User Agent (MUA) і взаємодіє з Mail Transfer Agent (MTA) для передачі пошти.
  • Агент передачі пошти (MTA): Це програмне забезпечення, яке працює для передачі пошти з однієї системи в іншу за допомогою SMTP.
  • Агент доставки пошти (MDA): Агент доставки пошти або локальний агент доставки — це в основному система, яка допомагає доставляти пошту в локальну систему.

Робота SMTP

Нижче наведено етапи роботи SMTP [Простий протокол передачі пошти].

  • Комунікація між відправником і одержувачем: Агент користувача відправника готує повідомлення та надсилає його до MTA. Відповідальністю MTA є передача пошти через мережу до MTA одержувача. Щоб надсилати пошту, система повинна мати клієнтський MTA, а щоб отримувати пошту, система повинна мати серверний MTA.
  • Надсилання електронних листів: Пошта надсилається серією запитів і відповідей між клієнт і сервер . Повідомлення, яке надсилається, складається із заголовка та тіла. Нульовий рядок використовується для завершення заголовка електронної пошти, і все після нульового рядка вважається тілом повідомлення, яке є послідовністю символів ASCII. Тіло повідомлення містить фактичну інформацію, яку читає квитанція.
  • Отримання електронних листів: Агент користувача на стороні сервера перевіряє поштові скриньки через певні проміжки часу. Якщо надходить будь-яка інформація, вона повідомляє користувача про пошту. Коли користувач намагається прочитати лист, він відображає список листів із коротким описом кожного листа в поштовій скриньці. Вибравши будь-яку пошту, користувачі можуть переглянути її вміст на терміналі.
Робота SMTP

Робота SMTP

Деякі команди SMTP

  • ОТРИМАЙТЕ: Ідентифікує клієнта на сервері, повне доменне ім’я, надсилається лише один раз за сеанс
  • ПОШТА: Ініціювати передачу повідомлення, повністю кваліфікований домен автора
  • RCPT: Слідує за MAIL, ідентифікує адресата, як правило, повне ім’я адресата, а для кількох адресатів використовуйте один RCPT для кожного адресата
  • ДАНІ: Надсилайте дані рядок за рядком

Щоб дізнатися більше, ви можете звернутися до Команди SMTP .

Різниця між SMTP і розширеним SMTP

Розширений SMTP є розширеною версією SMTP. Розширений SMTP — це набір протоколів для надсилання та отримання електронних повідомлень в Інтернеті. По-перше, електронна пошта надсилається від відправника до сервера-відправника через ESMTP і від сервера-відправника до сервера-одержувача в Інтернеті через ESMTP. ESMTP працює за тими самими протоколами, що й SMTP. Він додає більше функцій, безпеки та автентифікації, ніж SMTP.

Давайте подивимося на деякі основні відмінності між ними.

SMTP Розширений SMTP
Користувачі не пройшли перевірку в SMTP через розсилання масових шахрайських електронних листів. У розширеному SMTP виконується автентифікація відправника.
Ми не можемо вкласти мультимедійний файл у SMTP безпосередньо без допомоги MMIE. Ми можемо безпосередньо приєднати мультимедійний файл до ESMTP.
Ми не можемо зменшити розмір електронного листа в SMTP. Ми можемо зменшити розмір електронного листа в Extended SMTP.
Клієнти SMTP відкривають передачу за допомогою команди HELO. Основною функцією ідентифікації для клієнтів ESMTP є відкриття передачі за допомогою команди EHLO (Extended HELLO).

Переваги SMTP

  • При необхідності користувачі можуть мати виділений сервер.
  • Це дозволяє здійснювати масову розсилку.
  • Низька вартість і широка зона покриття.
  • Пропонуйте варіанти відстеження електронної пошти.
  • Надійна та оперативна доставка електронною поштою.

Недоліки SMTP

  • Загальний порт SMTP може бути заблокований кількома брандмауери .
  • Безпека SMTP є більшою проблемою.
  • Його простота обмежує його користь.
  • Можна використовувати лише 7-розрядні символи ASCII.
  • Якщо довжина повідомлення перевищує певну довжину, сервери SMTP можуть відхилити повідомлення повністю.
  • Доставка вашого повідомлення зазвичай передбачає додаткову обробку між серверами, що призведе до затримки надсилання та підвищення ймовірності того, що воно не буде надіслано.

Часті запитання щодо SMTP – поширені запитання

Який порт за замовчуванням для SMTP?

Стандартним портом для простого протоколу передачі пошти є порт 25.

Що таке SMTP Relay?

SMTP Relay можна в основному визначити як процес передачі електронної пошти з одного сервера на інший.

Опишіть деякі типові проблеми з доставкою електронної пошти SMTP.

Деякі поширені проблеми, які виникають у доставці електронної пошти SMTP, це заблоковані порти, проблема автентифікації тощо.