
- •Smtp-сервер
- •Pop3-сервер и imap4-сервер
- •Сервер рассылки
- •Протоколы взаимодействия клиента и сервера
- •Протокол smtp
- •Протокол pop3
- •3. Обновление и завершение сеанса. На этом этапе клиент направляет серверу команду завершения сеанса. При ее получении сервер удаляет помеченные сообщения и завершает сеанс работы с клиентом.
- •Протокол imap4
Протокол smtp
Взаимодействие клиентского и серверного программного обеспечения по протоколу SMTP основано на принципе "запрос-ответ" и требует установления сеанса между клиентом и сервером. Запросы клиента содержат команды, указывающие на действия, которые сервер должен выполнить. В ответах сервера содержатся коды возврата – специальные числа, уведомляющие о результате обработки поступившей команды. Вся информация передается в текстовом виде. Процесс взаимодействия клиента и сервера состоит из трех этапов: 1. Установление сеанса. На этапе установления сеанса клиент сообщает серверу о себе, а также осуществляется проверка корректности адреса отправителя. 2. Передача сообщений. Этот этап подразумевает выполнения следующих действий: проверку корректности каждого адреса из списка получателей и собственно передачу сообщений. Протоколом предполагается, что при получении почты SMTP-сервер берет на себя ответственность за дальнейшую доставку почты либо непосредственно в почтовый ящик получателя, либо путем пересылки ее другим SMTP-серверам. В последнем случае этот SMTP-сервер выступает в качестве клиента по отношению к другим серверам. Следует отметить, что в процессе доставки может быть задействовано большое количество SMTP-серверов. В этом случае часть серверов будут выполнять промежуточную маршрутизацию (relaying) сообщений, т.е. принимать сообщения от одних SMTP-серверов и пересылать другим. В ряде случаев сервер может отказаться от доставки почты (например, если промежуточная маршрутизация сообщений на сервере запрещена). Тогда он обязан уведомить об этом клиента, оставив на нем ответственность за судьбу сообщения. Следует отметить, что протокол SMTP предоставляет возможность пересылки в рамках одного сеанса нескольких сообщений одному или более адресатам. 3. Завершение сеанса. После окончания пересылки сообщений клиент передает серверу команду завершения сеанса.
Протокол pop3
Протокол POP3 предполагает, что обмен информацией между клиентом и сервером осуществляется по схеме "запрос-ответ". Команды клиента, представленные в запросах, и ответы сервера с результатом обработки запросов передаются в текстовом виде. Взаимодействие построено из следующих этапов: 1. Аутентификация и авторизация. На этом этапе осуществляется проверка имени и пароля пользователя почтового ящика. В случае успеха между клиентом и сервером устанавливается сеанс, в рамках которого осуществляется основное взаимодействие. 2. Основная работа. На этом этапе клиент осуществляет работу с содержимым почтового ящика. Возможны следующие операции:
запрос статистики, (например, количества сообщений, их общего размера и т.п.);
запрос списка сообщений;
выборка полного текста определенного сообщения или его части, например, заголовка;
пометка сообщений, подлежащих удалению.
3. Обновление и завершение сеанса. На этом этапе клиент направляет серверу команду завершения сеанса. При ее получении сервер удаляет помеченные сообщения и завершает сеанс работы с клиентом.
Протокол imap4
Протокол IMAP4, как и все почтовые протоколы, предполагает взаимодействие между клиентом и сервером по схеме "запрос-ответ": в запросах клиента указываются команды и их параметры, а в ответах сервера - результат обработки команд. Однако, в отличие от протокола POP3, IMAP4 предусматривает режим асинхронного взаимодействия. Это означает, что клиент может направить серверу сразу несколько команд, не дожидаясь ответов на каждую из них, а потом принять разом все ответы. Для обеспечения такого режима с каждой командой связывается уникальная метка, которая позволит серверу идентифицировать команду, а клиенту - идентифицировать ответ. Взаимодействие клиента и сервера предполагает четыре этапа: 1. Аутентификация и авторизация пользователя и установление сеанса. На данном этапе происходит проверка имени и пароля пользователя и установления сеанса между клиентом и сервером. Протокол IMAP4 позволяет осуществлять аутентификацию несколькими различными способами, отличающимися друг от друга методами шифрования пароля. Поэтому в составе протокола предусмотрен механизм согласования схемы аутентификации. 2. Работа с почтовым ящиком. После успешной авторизации пользователь получает возможность работы с папками почтового ящика. Возможно выполнение следующих действий: создание, удаление, переименование папок, просмотр содержимого папки и получение информации о ней, а также выбор папки для дальнейшей работы с сообщениями. 3. Работа с сообщениями в выбранной папке. На этом этапе осуществляется работа с сообщениями, которые находятся в выбранной папке. Возможно выполнение таких операций как: удаление, копирование, поиск сообщений, получение информации о сообщении, содержимого сообщения как целиком, так и частично, сохранение изменений, внесенных в сообщение. Также в составе протокола предусмотрена специальная команда, позволяющая "закрыть" папку и прейти к предыдущему этапу работы. 4. Завершение сеанса. После окончания работы клиент с помощью специальной команды сообщает серверу о необходимости завершить сеанс.