Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Labnik_VMSS.doc
Скачиваний:
23
Добавлен:
31.03.2015
Размер:
256 Кб
Скачать

1.2. Примеры почтовых сообщений

1. Текстовое сообщение в кодировке windaws-1251

From: vov@srv-vmss.mpei.ac.ru

То: vov@ srv-vmss.mpei.ac.ru Date: Tue, 21 Dec 1999 16:54:01 +0200

Subject: ss

Mime-Version: 1.0

Content-Type: text/plain; charset="windows-1251"

Content-Transfer-Encoding: quoted-printable

=DE=D4=CF=DO

2. Текстовое сообщение с прикреплённой картинкой From: vov@srv-vmss.mpei.ac.ru То: vov@srv-vmss.mpei.ac.ru Date: Tue, 21 Dec 1999 16:54:01 +0200 Subject: ss Mime-Version: 1.0 Content-Type: image/jpg Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="look.jpg"

W01ud.......... и т. д. (закодированное изображение)

Таким образом, используя параметры MIME, можно составить прак­тически любое сообщение и отправить его по электронной почте. Более подробно об этом можно узнать из RFC 1341, RFC 1342, RFC 1521, RFC2045 -RFC2049 [3] и из [2].

13. Основные сведения о протоколе smtp

Схема работы протокола SMTP представлена на рис. 3.

Рис. 3. Схема работы протокола SMTP

Для подключения к SMTP-серверу используется утилита TELNET, рассмотренная в лабораторной работе №1. SMTP-сервер находится в режиме ожидания соединения по порту 25. Для подключения можно использовать следующий формат утилиты TELNET:

$ telnet<имя сервера>25

После появления сообщения об успешном соединении можно присту­пать к вводу команд протокола SMTP. Основные команды протокола приве­дены в табл. 2.

Таблица 2. Команды протокола SMTP

Команда

Описание

Формат

MAIL

Начало транзакции отправки почты. Идентификация отпра­вителя

MAIL РКОМ:<отправитель>

RCPT

Указание получателя

RCPT ТО: <получатель>

DATA

Ввод сообщения

DATA

QUIT

Закрытие соединения

QUIT

Операция отправки почты называется транзакцией и состоит из трёх шагов (команд): MAIL, RCPT, DATA. Например:

MAIL FROM: stud1@srv-vmss.mpei.ac.ru

RCPT TO: stud5@srv-vmss.mpei.ac.ru

DATA Hello, stud5 и т. д.

При этом команда RCPT может быть повторена, если получателей не­сколько. Символ ".", введённый на отдельной строке, означает конец сообще­ния. На каждую введённую команду SMTP-сервер отвечает кодом возврата. Код возврата состоит из трёхзначного десятичного числа и некоторого пояс­няющего текста (см. табл. 3). Подробнее о кодах возврата можно узнать из RFC821.

Таблица 3. Колы возврата SMTP-сервера

Код возврата

Текст сообщения

Пояснение

500

Syntax error, command unrecognized

Ошибка в написании команды

220

<domain> Service ready

Готовность сервера к приёму команд

221

<domain> Service closing transmission channel

Закрытие соединения

354

Start mail input; end with <CRLF>.<CRLF>

Готовность к приёму текста сообщения

250

OK

Успешное выполнение

Каждая команда протокола имеет свой набор кодов возврата. Например, для команды MAIL:

250 - в случае успешного выполнения;

552,451,452 - в случае неуспешного выполнения;

500,501,421 - в случае ошибки при вводе команды.

Подробнее о соответствии команд и кодов возврата также можно уз­нать из RFC821. Кроме того, в RFC821 приведены схемы выполнения команд протокола и подробно расписано значение каждой цифры кода возврата.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]