Е-мейл - це

Поява електронної пошти можна зарахувати до 1965 року, коли співробітники Массачусетського технологічного інституту (MIT) Ноель Морріс і Том Ван Влек написали програму MAIL для операційної системи CTSS (Compatible Time-Sharing System), встановлену на комп'ютері IBM 7090/7094.

пошти

Крім того, існували (і існують зараз) та інші системи електронної пошти (деякі з них існують і зараз), як-то: Netmail у мережі Фідонет, X.25. Доступ до них з інтернету та назад здійснюється через поштовий шлюз. Для маршрутизації пошти в мережах ресурсний запис з відповідною назвою X25 (код 19).

Сучасна архітектура (SMTP)

пошти

Загальноприйнятим у світі протоколом обміну електронною поштою є SMTP (англ.Simple mail transfer protocol, протокол передачі пошти). У загальноприйнятій реалізації він використовує Microsoft Exchange, SMTP може діяти, виходячи з інформації з інших джерел).

У різних доменах налаштовані свої, незалежні одна від одної поштові системи. Кожен поштовий домен може мати кілька користувачів. (Однак, фактично, може бути так, що одна організація або особа володіє багатьма доменами, які обслуговуються (фізично) однією поштовою системою). Пошта передається між вузлами за допомогою програм пересилання пошти (англ.Mail Transfer Agent) (Такими, як, наприклад, sendmail, exim4, postfix, Microsoft Exchange Server, Lotus Domino тощо). Поведінка систем при зв'язку один з одним строго стандартизована, для цього використовується протокол SMTP (і дотримання цього стандарту, нарівні із загальною підтримкою DNS усіма учасниками, є основою можливості зв'язку «всіх з усіма» без попередніх домовленостей). Взаємодія поштової системи такористувачів, у випадку, ніяк не регламентується і може бути довільним, хоча існують як відкриті, і закриті (зав'язані на ПЗ конкретних виробників) протоколи взаємодії між користувачами і поштової системою. Програма, що працює в поштовій системі та обслуговує користувачів, називається англ.mail delivery agent, агент доставки пошти). У деяких поштових системах MDA та MTA можуть бути об'єднані в одну програму, в інших системах можуть бути рознесені у вигляді різних програм або взагалі виконуватись на різних серверах. Програма, за допомогою якої користувач здійснює доступ, називається MUA (англ.mail user agent), хоча, у випадку, наприклад, веб-інтерфесу, може бути відсутнім.

Всередині заданої поштової системи (яка зазвичай знаходиться в рамках однієї організації) може бути безліч поштових серверів, що виконують як пересилання пошти всередині організації, так і інші, пов'язані з електронною поштою завдання: фільтрацію спаму, перевірку вкладень антивірусом, забезпечення автовідповіді, архівація вхідної/вихідної пошти , забезпечення доступу користувачам у різний спосіб (від ActiveSync). Взаємодія між серверами в рамках однієї поштової системи може бути як підпорядкована загальним правилам (використання DNS та правил маршуртизації пошти за допомогою протоколу SMTP), так і дотримуватися власних правил компанії (використовуваного програмного забезпечення).

DNS дозволяє вказати як приймаючий сервер (MX-запис) будь-який вузол інтернету, який не обов'язково є частиною доменної зони домену одержувача. Це може бути використане для налаштування релеїнгу (пересилання) пошти через треті сервери. Сторонній сервер (наприклад, надійніший за сервери користувача) приймає пошту для домену користувача і пересилає йогона поштові сервери користувача щойно з'являється можливість. Історично контролю за тим, «кому пересилати» пошту не було (або цьому не надавали належного значення), і сервери без такого контролю передавали пошту на будь-які домени. Такі сервери називаються відкритими релеями (в даний час нові відкриті релеї з'являються в основному через помилки конфігурування сервера).

Маршрутизація пошти

У разі Microsoft Exchange для маршрутизації пошти між кількома серверами всередині організації використовується інформація про одержувачів з Active Directory. Версії Microsoft Exchange 2000, 2003 використовують поняттягрупа маршрутизації(і з'єднувачі між групами, що задаються вручну), починаючи з Exchange 2007 маршрутизація здійснюється виходячи з інформації про топологію Active Directory (тобто маршрутизація здійснюється згідно з налаштуваннями реплікації між вузлами Active Directory ) [3]

Структура листа

Електронний листскладається з наступних частин:

Заголовок SMTP

Заголовок SMTP містить таку інформацію:

Заголовок листа

Заголовок листа описується стандартами RFC 2076 - Common Internet Message Headers (загальноприйняті стандарти заголовків повідомлень), включає інформацію з інших RFC: RFC 822, RFC 1036, RFC 1123, RFC 1327, RFC 1492, RFC RFC 1766, RFC 1806, RCC 1864, RFC 1911).

  • RFC 4021 - Registration of Mail and MIME Header Fields (реєстрація пошти та поля заголовків MIME).
  • Заголовок відокремлюється від тіла листа порожнім рядком. Заголовок використовується для журналування проходження листа та службових позначок (іноді рядки журналування та позначки називаються кладжами). У Microsoft Outlook цей заголовок називається "Заголовки Інтернет"(мається на увазі, що кожен рядок - окремий заголовок). У заголовку зазвичай вказуються: поштові сервери, через які пройшов лист (кожен поштовий сервер додає інформацію про те, від кого він отримав цей лист), інформацію про те, чи цей лист схожий на спам, інформацію про перевірку антивірусами, рівень терміновості листа (може змінюватись поштовими серверами). Також у заголовку зазвичай пишеться програма, з допомогою якої було створено лист. Найчастіше поштові клієнти приховують заголовки від користувача при звичайному використанні поштовою системою, але надають можливість побачити заголовки, якщо виникає потреба у детальному аналізі листа. У випадку, якщо лист з формату SMTP конвертується в інший формат (наприклад, у Microsoft Exchange 2007 листи конвертуються з SMTP-формату в MAPI), то заголовки зберігаються окремо, для можливості діагностики.

    Заголовки додаються знизу вгору (тобто щоразу, коли до повідомлення потрібно додати заголовок, він дописується першим рядком перед усіма попередніми).

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

    Найбільш часто використовувані поля заголовка листа

    Крім стандартних, поштові сервери (і роботи з обробки пошти) можуть додавати власні заголовки, що починаються з «X-» (наприклад, «X-MyServer-Note-OK» або «X-Spamassasin-Level»).

    Тіло листа

    Тіло листа відокремлюється від заголовка порожнім рядком, а закінчується (згідно зі стандартами Thunderbird) показують цю точку, частина немає. У не-smtp стандартах формат листа залежить від стандарту системи (наприклад,

    Одним із суттєвих обмежень стандартів на поштове пересиланняє застосування 7-бітного кодування (ASCII). Для англійського тексту це не становить особливої ​​проблеми, однак більшість неангломовних мов використовують 8 (і більше) бітові кодування, передача яких без спотворень не гарантується. Для цілей сумісності всі не 7-бітові кодування наводяться в 7-бітний вигляд (використовуючи різні методи кодування тексту).

    Ланцюжки листів

    Завдяки наявності в листі унікального ідентифікатора, а також тому, що переважна більшість поштових клієнтів при відповіді на лист копіюють його ідентифікатор у полі «In-Reply-To» («у відповідь на»), з'являється можливість достовірного угрупування листівланцюжку(англ.thread). У різних поштових клієнтах це реалізовано по-різному, наприклад, Microsoft Outlook дозволяє знайти всі пов'язані із заданим листи; веб-інтерфейс gmail групує повідомлення на підставі даних ланцюжка в єдиний об'єкт. Деякі поштові клієнти (наприклад,

    Поштові розсилки

    Поштова система дозволяє організувати складні системи, що базуються на пересиланні пошти від одного до багатьох абонентів, це:

    За твердженням, обсяг спаму становить 80 % від загального листування (тобто перевищує обсяг корисного поштового навантаження в 5 разів). Для боротьби зі спамом було розроблено різні механізми (чорні списки відправників, сірі списки, що вимагають повторного звернення поштового сервера для відправки, контекстні фільтри). Одним із наслідків впровадження засобів боротьби зі спамом стала ймовірність «помилково позитивного» рішення щодо спаму, тобто частина листів, які не є спамом, почала позначатися як спам. У разі агресивної антиспам-політики (знищення листів, що здаються спамом, в автоматичному режимі без повідомлення відправника/одержувача) це призводить доважковиявлених проблем з проходженням пошти.

    Шифрування пошти

    Для шифрування пошти зараз широко застосовуються два стандарти: S/MIME (який використовує інфраструктуру відкритих ключів) і Open PGP (який використовує сертифікати зі схемою довіри, що групується навколо користувача).

    Раніше були стандарти MOSS і PEM, але через несумісність один з одним і незручності використання вони не прижилися.

    Стандарти S/MIME та Open PGP дозволяють забезпечити три види захисту: захист від зміни, невідкликаний підпис та конфіденційність (шифрування). Додатково, S/MIME третьої версії дозволяє використовувати захищене квитування (при якому квитанція про отримання листа може бути успішно згенерована тільки в тому випадку, коли лист дійшов до одержувача в незмінному вигляді).

    Комерційне використання

    TODO:1) Наявність комерційних і ad-based поштових серверів 2) Використання пошти в бізнес-процесах 3) використання пошти для функціонування комерційного по, такого як Collaboration work 3) СПАМ СПАМ СПАМ 4) ЕЦП в листах.