Проектирование системы электронной почты предприятия

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



или несколько терминалов (а не почтовый ящик) SOML Начинает транзакцию MAIL или SEND, доставляющую данные на один или несколько терминалов или в почтовые ящики. SAML Начинает транзакцию MAIL и SEND, доставляющую данные на один или несколько терминалов и в почтовые ящики. SIZESMTP-приемнику передается информация о длине сообщенияAUTHКоманда показывает серверу механизм аутентификацииEXPN Команда SMTP-приемнику подтвердить, действительно ли аргумент является адресом почтовой рассылки и если да, вернуть адрес получателя сообщения (expand) HELP Команда SMTP-приемнику вернуть сообщение-справку о его комадах. TURN Команда SMTP-приемнику либо сказать OK и поменяться ролями, то есть стать SMTP-передатчиком, либо послать сообщение-отказ и остаться в роли SMTP-приемника.

В соответствии со спецификацией команды, помеченные крестиком (X) в таблице.3.1, обязаны присутствовать в любой реализации SMTP. Остальные команды SMTP могут быть реализованы дополнительно. Каждая SMTP-команда должна заканчиваться либо пробелом (если у нее есть аргумент), либо комбинацией CRLF. В описании команд употреблялось слово "данные", а не "сообщение". Этим подчеркивалось, что, кроме текста, SMTP позволяет передавать и двоичную информацию, например графические или звуковые файлы. Другими словами, SMTP способен передавать данные любого содержания, а не только текстовые сообщения. Это значит, что, рассматривая вопросы, касающиеся SMTP, не забывайте, что термин "сообщение" обозначает не только текстовые данные [4,5,6,7].

3.4 Ответы сервера

В спецификации ESMTP требуется, чтобы сервер отвечал на каждую команду ESMTP-клиента. MTA-сервер отвечает трехзначной комбинацией цифр, называемой кодом ответа. Вместе с кодом ответа, как правило, передается одна или несколько строк текстовой информации.

Каждая цифра в коде ответа имеет определенный смысл. Первая цифра означает, было ли выполнение команды успешно (2), неуспешно (5) или еще не закончилось (3). Как указано в приложении E документа RFC 5321, простой SMTP-клиент может анализировать только первую цифру в ответе сервера, и на основании ее продолжать свои действия. Вторая и третья цифры кода ответа разъясняют значение первой. В таблице 3.2 приведены возможные значения кодов ответа SMTP, определенные в RFC 5321.

Таблица 3.2 Коды ответа SMTP и их значение

КодЗначение211Ответ о состоянии системы или помощь214Сообщение-подсказка (помощь) 220552Запрошенная команда почтовой транзакции прервана; дисковое пространство, доступное системе, переполнилось553Запрошенная команда не выполнена; указано недоступное имя почтового ящика554Транзакция не выполнена555Параметры команды MAIL FROM или RCPT TO не удалось распознать или их поддержка не реализована.

Что означает первая цифра в коде ответа ESMTP?

В спецификации ESMTP для первой цифры кода ответа отведено пять возможных значений. Цифра 1 означает, что сервер MTA принял команду, от клиента требуется дополнительное подтверждение. Клиент обязан послать дополнительную информацию о том, продолжать или прервать выполнение запрошенной команды. Из табл.3.2 видно, что ESMTP не имеет в своем составе таких команд, то есть коды ответа, начинающиеся с единицы, отсутствуют. Это образец того, как разработчики, что называется, глядели в будущее. В настоящее время команд SMTP, которые бы потребовали дополнительного подтверждения, просто нет. Однако с самого начала разработчики ориентировались на то, что такие команды появятся, и зарезервировали для них коды, начинающиеся с цифры 1.

Коды ответа, начинающиеся с цифры 2, означают, что сервер MTA успешно завершил выполнение команды и ожидает появления новой. Код ответа, начинающийся на 3, означает, что команда начала в

Copyright © 2008-2014 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение