Версия 6.2 |
|||||||||||||||||||||||||||||||||||
|
|
Протокол Почтового Отделения POP3 позволяет компьютерам забирать сообщения из папок на почтовом сервере. Компьютер, на котором запущено приложение - почтовая программа (почтовый клиент), устанавливает соединение с компьютером почтового сервера и сообщает ему имя пользователя и пароль. Если указанному пользователю предоставляется доступ, то почтовое приложение сможет отправлять на почтовый сервер команды. Команды протокола указывают серверу выдать список всех сообщений в папке, загрузить определённые сообщения или удалить их. Когда сервер получает запрос на загрузку сообщения, он отправляет всё сообщение почтовому клиенту. Почтовый клиент может решить загрузить только первую часть сообщения.
Протокол POP3 не может работать с пользователями, у которых есть несколько папок. Если клиентское приложение представляется пользователем, у которого есть несколько папок, то будет открываться папка INBOX.
Когда клиентское приложение отправляет запрос на удаление сообщения из папки, сервер не удаляет сообщение немедленно, а специальным образом помечает его. Только когда клиентское приложение заканчивает сессию надлежащим образом и закрывает соединение, помеченные сообщения удаляются.
Модуль POP поддерживает расширение POP протокола XTND XMIT. Это расширение позволяет пользователям использовать POP протокол для отправки сообщений вместо SMTP протокола.
Записи, помещённые модулем POP в Журнал работы Сервера, имеют пометку POP.
Когда вы указываете ненулевое значение в настройке Максимальное число Каналов, модуль POP создаёт так называемый "Приёмник". Модуль начинает принимать все POP соединения, которые устанавливают клиенты для того, чтобы получать почту с вашего Сервера. Эта настройка используется, чтобы ограничить число соединений, которое может обслуживать модуль POP одновременно. Если открыто предельное число соединений, модуль будет отказывать в приёме новых соединений. В этом случае почтовые клиенты должны попытаться соединиться позднее.
По умолчанию, Приёмник модуля POP принимает незашифрованные соединения на TCP порт 110. Стандартным номером TCP порта для безопасных POP соединений является порт номер 995, однако, по умолчанию он отключён. Нажмите на ссылку Приёмник для того, чтобы настроить порт Приёмника POP.
Модуль POP поддерживает команду STARTTLS, которая позволяет почтовому клиенту устанавливать соединение в незащищённом режиме и затем переводить его в режим безопасного соединения.
POP модуль позволяет пользователям использовать все Методы Аутентификации, поддерживаемые Сервером CommuniGate Pro, наряду с методом APOP.
Настройки Пользователя могут быть использованы для ограничения частоты подключений клиента POP.
В отличие от большинства почтовых серверов, POP модуль CommuniGate Pro не "блокирует" папку, которую он открывает по требованию клиентской почтовой программы. Открытая папка может одновременно использоваться другими клиентскими приложениями. Дополнительную информацию смотрите в разделе Папки.
Так как протокол POP3 не предназначался использования таким образом, то модуль POP CommuniGate Pro:Когда клиентская почтовая программа получает сообщение при помощи команды RETR, то сообщению ставиться флаг "Seen" (это изменение может быть заметно при одновременном использовании IMAP или XIMSS клиента, работающего с той же папкой). Команда TOP, которая позволяет клиентской почтовой программе получить только первую часть сообщения, не проставляет флаг "Seen".
В модуле POP реализована также команда "пустой AUTH" (команда AUTH без параметров), которая возвращает список поддерживаемых методов SASL.
Эта возможность может быть полезна мобильным пользователям CommuniGate Pro, которые могут оказаться не в состоянии отправлять свои сообщения через SMTP из-за ограничений, накладываемых применяемой схемой защиты от спама. Отправка сообщений через POP может быть более удобной в случае, если используется схема "запоминания адреса", так как при этом методе отсутствуют ограничения по времени.
Когда пользователь повторяет попытку соединения, то следующее ожидающее его предупреждение так же будет показано ему как сообщение об ошибке - и так до тех пор, пока все предупреждения не будут отосланы пользователю.
Имя Пользователя (указывается в настройках почтовой программы) |
Папка, к которой предоставляется доступ |
jsmith | папка INBOX у пользователя jsmith |
private#jsmith | папка private у пользователя jsmith |
lists/info#jsmith@client1.com | папка lists/info у пользователя jsmith в домене client1.com |
Модуль POP позволяет пользователю получить доступ к любой папке любого другого пользователя (чужая или общая папка), а также к публичным папкам. Дополнительную информацию смотрите в разделе Папки.
Если пользователь зашёл на сервер как accountname и хочет получить доступ к папке mailboxname пользователя otheraccount, то имя пользователя указывается как ~otheraccount/mailboxname#accountname:Имя Пользователя (указывается в настройках почтовой программы) |
Папка, к которой предоставляется доступ |
jsmith | папка INBOX у пользователя jsmith |
~public/announces#jsmith | публичная папка announces |
~boss/INBOX#jsmith | папка INBOX у пользователя boss |
Если аутентифицированный пользователь не имеет права удалять сообщения в выбранной папке, то операция DELE оканчивается неуспешно и почтовой программе пользователя возвращается ошибка.
Модуль POP может также использовать возможность Прямого обращения к папкам для открытия дополнительных папок.
Если в клиентской почтовой программе имя пользователя указано как abcdef@client1.com (как показано в этом примере), то Маршрутизатор перенаправляет этот адрес на локального пользователя Cl1, и возвращает abcdef как локальную часть получившегося адреса.
Модуль POP проверяет локальную часть, возвращаемую Маршрутизатором, и, если эта строка не пустая, то он фильтрует открываемую папку: модуль скрывает все сообщения в папке, которые не имеют поля заголовка X-Real-To (или другого поля, указанного в настройках модуля Местной Доставки) или не имеют указанной строки (индивидуального имени) в этом поле заголовка.
Таким образом, если пользователь указал имя как abcdef@client1.com, то только сообщения, которые изначально были направлены на этот адрес, будут доступны ему в папке пользователя CL1.
Если пользователь соединяется с сервером как Cl1, то открывается та же самая папка, но поскольку локальная часть имени в этом случае будет пустой, то будут показываться все сообщения, находящиеся в папке.