Версия 5.1 |
||||||||||||||||||||||||||||||||
|
|
Протокол Почтового Отделения 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 не "блокирует" папку, которую он открывает по требованию клиентской почтовой программы. Открытая папка может одновременно использоваться другими клиентскими приложениями. Дополнительную информацию смотрите в разделе Папки.
Так как протокол POP3 не предназначался использования таким образом, то POP модуль CommuniGate Pro:Когда клиентская почтовая программа получает сообщение при помощи команды RETR, то сообщению ставиться флаг "Seen" (это изменение может быть заметно при одновременном использовании IMAP клиента, работающего с той же папкой). Команда 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, то открывается та же самая папка, но поскольку локальная часть имени в этом случае будет пустой, то будут показываться все сообщения, находящиеся в папке.