Докладніше про SMTP
SMTP (Simple Message Transfer Protocol), або у дослівному перекладі простий протокол передачі повідомлень, був народжений серед UNIX і призначався виключно спілкування між собою поштових серверів. У термінах моделі OSI протокол SMTP, хоч і знаходиться на рівні додатків, здатний спілкуватися тільки з TCP/IP, розташованому на четвертому транспортному рівні.

Мал. 1.5. SMTP протокол у термінах моделі OSI
Відсутність підтримки інших мережевих протоколів, однак, не завадила SMTP набути дуже широкого поширення. У зв'язку з бурхливим зростанням Internet, на сьогодні SMTP, як протокол передачі повідомлень, набув статусу стандарту де-факто. Практично всі виробники пакетів електронної пошти або підтримують протокол SMTP як базовий або на рівні шлюзів. Великою мірою така популярність пояснюється порівняльною простотою реалізації та широкими можливостями розширюваності без шкоди для зворотної сумісності з існуючими версіями поштових систем. Немаловажним фактором є також широка доступність специфікацій та відсутність необхідності відраховувати кошти за їх використання.
SMTP-системи останнім часом активно розвивалися в наступних напрямках:
розширення протоколу спілкування сервер-сервер (власне SMTP); створення та покращення протоколу спілкування клієнт-сервер (POP3, IMAP4); Використання та розширення нового формату повідомлень (MIME).
Початкова версія протоколу SMTP підтримувала обмежений набір команд та сервісів для отримання та передачі повідомлень. Останнім часом було розроблено його розширений варіант (Extended або ESMTP), що забезпечує стандартну можливість подальшого розширення та підтримку таких функцій як підтвердження доставки (Delivery Notification Request або DNR),узгодження максимального допустимого розміру повідомлень, що передаються між серверами та примусова ініціація передачі накопиченої пошти (dequeue). Однак однією із слабких сторін на даний момент SMTP була і продовжує бути відсутність можливості аутентифікації вхідних з'єднань, шифрування діалогу та потоку передачі між серверами.
Спочатку SMTP-системы розраховувалися на передачу інформації виключно у текстовому вигляді і були орієнтовані передачу символів національних алфавітів, тобто. використовували 7-бітний набір символів. Для вирішення проблеми передачі двійкових файлів було розроблено стандарт UUENCODE, що дозволяє впроваджувати попередньо перетворені з бінарного на текстовий вигляд довільні дані безпосередньо в текст повідомлення. Однак всеосяжним даний підхід назвати було важко, бо в загальному випадку ніякої інформації про природу вкладення (тип переданих даних і додаток, що породив їх) приймаюча сторона не мала. У міру розширення мережі Internet, ускладнення програмного забезпечення та активного впровадження мультимедіа назріла необхідність створення універсального формату типізації та подання двійкових даних та тексту, що містить національні символи. Таким універсальним форматом стали багатофункціональні розширення пошти Internet (Multipurpose Internet Mail Extensions або MIME). Формат MIME виявився надзвичайно вдалим, оскільки в нього були закладені можливості необмеженого розширення як типів даних, що підтримуються, так і національних кодувань.

Мал. 1.6. Схема типової SMTP-системи з підтримкою POP3 та IMAP4
Повідомлення SMTP, подібно до повідомлення X.400, використовує поняття конверта та вмісту, яке у свою чергу має заголовок і тіло. Функціональне призначення їх є повністю ідентичним.Склад полів у заголовку визначається форматом тіла повідомлення (UUENCODE або MIME). Жодне поле не є обов'язковим, але зазвичай вказуються такі поля як, кому (To:), від кого (From:) і тема (Subject:). У разі використання формату MIME, у заголовку обов'язково має бути рядок "MIME-Version: 1.0". Повний перелік можливих полів у заголовку повідомлення SMTP міститься у RFC 2076 [18].
Відмінною особливістю SMTP-систем є те, що в них зазвичай забезпечується фактична незалежність процесу передачі від формату вмісту. За інтерпретацію вмісту має відповідати лише клієнтська програма (mail reader). Однак платою за сумісність на рівні MTA в даному випадку є неефективність передачі будь-яких нетекстових даних або повідомлень, що використовують символи національних алфавітів, внаслідок попередньої трансляції інформації до текстового подання. Залежно від використовуваного алгоритму перетворення розмір даних, що фактично передаються, може зрости на 30-100%.
Важливою проблемою передачі даних через SMTP-системы є забезпечення конфіденційності. Оскільки повідомлення передаються у текстовому вигляді, вони можуть бути легко перехоплені та довільним чином змінені. Для вирішення проблем із захистом інформації було створено стандарт на шифрування тіла повідомлення, так званий засекречені багатофункціональні розширення пошти (Secure MIME або S/MIME). Однак цей протокол не може захистити від перехоплення заголовки повідомлень.