Формат повідомлення електронної пошти

 

 

Перший стандарт - RFC0724 (Proposed official standard for the format of ARPA Network messages D. Crocker, K.T. Pogran, J. Vittal, D.A. Henderson May-12-1977).

Остання версія - RFC2822 (Internet Message Format P. Resnick, Ed. April 2001).

Текстова (ASCII) інформація може передаватися, як є.

Решта інформації повинна бути закодована, оскільки спочатку не передбачалося її передавати. При використанні розширення протоколу SMTP - ESMTP (Enhaced SMTP) можна кодувати в 8-бітовому вигляді. Це все виконує поштова програма.

Види кодування:

? base64 - ко дує з набору 00-FF в ASCII, щоб можна було передавати по SMTP (кодують бінарні файли).

? 7bit - не кодує, указує, що код ASCII.

? 8bit - указує, що не тільки символи ASCII.

? quoted-printable - використовується для кодування національних мов, символів другої частини таблиці ("А" - "=3D").

Повідомлення складається з:

конверта повідомлення (інформація для доставки і обробки повідомлення)

тіла повідомлення (дані відправника)

У простому випадку конверт складається тільки із заголовка, який відокремлений від тіла порожнім рядком.

 

Приклади повідомлень:

 

From: <vasy@list.ua> // адреса відправника

To: <pety@kfti.knc.ua> // адреса одержувача

Subject: З новим роком! // тема повідомлення

Mime-Version: 1.0 // ініціалізація Mime

X-Mailer: mPOP Web-Mail 2.19 // тип і версія поштової програми клієнта

Date: Fri, 19 Sep 2003 08:37:43 +0400 // дата відправки повідомлення

Reply-To: <vasy@list.ru> // адреса для відповіді

Content-Type: text/plain; charset=koi8-r // тип і підтип MIME

Content-Transfer-Encoding: 8bit // ідентифікатор типу кодування

Message-Id: <E1A0D1b-000AnC-00.vasy-list-ru@f15.mail.ru> // унікальний ідентифікатор повідомлення

 

З новим роком, Петре! //Тіло повідомлення

 

Лістинг 1. Приклад простого повідомлення

 

Деякі поля заголовка:

 

From - адреси відправників.

Sender - адреса реального відправника.

Приклад: From: vasy@mail.ru pety@mail.ru

Sender: misha@mail.ru

To - адреса одержувача.

Cc - адреси одержувачів копій повідомлень.

Приклад:

To: vasy@mail.ru pety@mail.ru

Cc: misha@mail.ru, katy@mail.ru

Date - дата відправки повідомлення.

Subject - тема повідомлення.

MESSAGE-ID - унікальний ідентифікатор повідомлення.

Reply-To - адреса для відповіді.

Received - адреси і час обробки повідомлення проміжним сервером.

X-Mailer - тип і версія поштової програми клієнта.

Comments - коментарі.

Priority - пріоритетність.

Organization - назва організації відправника

MIME-Version - поле для ідентифікації стандарту MIME, означає лист використовує MIME.

Content-Type - тип і підтип MIME (text/html,audio/midi).

Content-Transfer-Encoding - ідентифікатор типу кодування (base64, quoted-printable, 7bit, 8bit, binary і так далі).

base64 - ко дує з набору 00-FF в ASCII, щоб можна було передавати по SMTP (кодують бінарні файли).

7bit - не кодує, указує що код ASCII.

8bit - указує, що не тільки символи ASCII.

quoted-printable - використовується для кодування національних мов, символів другої частини таблиці ("А" - "=3D").