- •Введение
- •Лабораторная работа № 1 Изучение протоколаTelnet
- •1. Пояснение к заданию
- •1.1. Основы работы в ос unix
- •1.1.1. Подключение к unix-серверу
- •1.1.2. Основные команды ос unix
- •1.2. Telnet- серверный процесс
- •1.2. Основные сведения о протоколе telnet
- •1.3 Работа с утилитой telnet
- •1.5 Взаимодействие «Терминал - терминал»
- •1.6. Работа с почтовой системой unix
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Основы работы в ос unix
- •Часть 2. Изучение команд протокола telnet
- •Часть 3. Работа в режиме «Терминал - терминал»
- •Часть 4. Работа с электронной почтой в unix
- •7. Контрольные вопросы
- •1. Краткое пояснение
- •1.1. Формат почтовых сообщений
- •1.2. Примеры почтовых сообщений
- •13. Основные сведения о протоколе smtp
- •1.3. Основные сведения о протоколе рорз
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Работа с протоколом smtp
- •4. Контрольные вопросы
- •Лабораторная работа №3 Изучение протокола передачи файловFtp
- •Краткое пояснение
- •1.1. Основные сведения о протоколе ftp
- •331 Password required for vov.
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Работа с командами протокола ftp
- •4. Контрольные вопросы
- •Литература
- •Содержание
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 РКОМ:<отправитель>
|
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 приведены схемы выполнения команд протокола и подробно расписано значение каждой цифры кода возврата.