CommuniGate Pro
Версия 5.1
Почта
 
 
 
RPOP

RPOP Модуль

В RPOP модуле CommuniGate Pro реализована функции получения сообщений электронной почты по протоколу POP3 через TCP/IP сети. POP модуль позволяет пользователям CommuniGate Pro забирать почту из своих папок на Сервере, а RPOP модуль забирает сообщения с других (удалённых) хостов и доставляет их в папки пользователей или в другие места.

Для каждого зарегистрированного пользователя, RPOP модуль может забирать сообщения из нескольких удалённых папок. RPOP модуль может забирать почту для всего домена, используя метод "Общедоменных Пользователей" и раздавать забранные сообщения получателям.

RPOP модуль поддерживает нестандартные MSN POP3 сервера: если имя удалённого хоста (сервера) оканчивается на .msn.com, то модуль использует нестандартный метод AUTH MSN для входа на этот сервер.

Протокол Почтового Отделения (POP3) и Проверка Почты

RPOP модуль может использоваться в ситуациях, когда Сервер CommuniGate Pro работает через коммутируемое соединение с динамическим IP адресом и не может получать почту через SMTP. RPOP модуль опрашивает указанных пользователей на удалённых хостах (ISP), забирает сообщения и затем сохраняет их в папках Сервера.

Пользователи, имеющие несколько почтовых адресов на различных хостах могутнастроить RPOP модуль на автоматический опрос этих адресов, так что вся его почта будет собираться в одном месте на Сервере CommuniGate Pro.

RPOP модуль поддерживает работу с Общедоменными Пользователями. Общедоменный Пользователь - это пользователь, который собирает все сообщения, направленные в его домен. RPOP модуль забирает все сообщения от такого пользователя и распространяет их далее, основываясь на информации, содержащейся в заголовках сообщения. RPOP модуль может опрашивать несколько Общедоменных Пользователей.

Деятельность RPOP модуля может быть ограничена в Расписании Сетевой Активности. Модуль не будет опрашивать удалённые адреса до тех пор, пока Расписание Сетевой Активности не позволит Серверу инициировать исходящие сетевые соединения.


Конфигурирование модуля RPOP

Для того, что бы настроить параметры RPOP модуля, используйте Веб Интерфейс Администратора. Откройте страницу Почта в области Установки, затем откройте страницу RPOP.

Обработка
Уровень Журнала:   Процессоры:

Откладывать Сбойные Серверы на: Адрес по Умолчанию:
Откладывать Сбойные Входы на: Использовать Сетевые Адреса Домена
Минимальный Период Опроса для Пользователей: Использовать APOP
Максимальное число Записей для одного Пользователя: Разрешить само-опрос
Уровень Журнала
Используйте эту настройку для того, что бы указать, какую информацию RPOP модуль должен сохранять в Журнале работы Сервера. Обычно используется уровень Основные (отчёты о передаче сообщений) или уровень Проблемы (передача сообщений и не фатальные ошибки). В случае, если в работе RPOP модуля возникают проблемы, возможно, целесообразным будет увеличить детализацию до уровня Подробности или Всё: в этом случае в Журнал работы Сервера будет записываться более подробная информация на уровне протоколоа или ссылок. Когда проблема решена, верните настройку Уровень Журнала в её обычное значение, иначе Системный Журнал будет очень быстро увеличивать свой размер.

Записи, помещённые модулем RPOP в Журнал работы Сервера, имеют пометку RPOP.

Процессоры
Когда вы задаёте ненулевое значение в этой настройке, RPOP модуль начинает устанавливать соединения с удалёнными хостами и забирать почту от пользователей на этих хостах. Эта настройка используется для того, что бы ограничить число одновременных соединений, которое может инициировать RPOP модуль.
Использовать APOP
RPOP модуль может использовать метод безопасной APOP аутентификации при установлении соединения с хостами, поддерживающими эту возможность. Если по какой-либо причине вы хотите, что бы RPOP модуль всегда использовал незащищённые пароли (передаваемые в открытом виде), то выключите опцию Использовать APOP.
Адрес по Умолчанию
Эта опция выбирает сетевой адрес, используемый для установления POP3 соединений. Вы можете позволить ОС сервера выбирать подходящий адрес или вы можете явно выбрать один из IP адресов сервера, который будет использоваться как сетевой адрес по умолчанию.
Использовать Сетевые Адреса Домена
Эта опция выбирает сетевые адреса для исходящих POP3 соединений, инициированных RPOP записями уровня Пользователя. Если указана эта опция, RPOP модуль будет использовать первый Назначенный IP Адрес того Домена, которому принадлежат RPOP записи.
Если эта опция не выбрана или если Домен не имеет Назначенных IP Адресов, или если RPOP запись является записью Общедоменного Пользователя (смотрите ниже), то в качестве сетевого адреса для исходящих соединений RPOP модуль использует IP адрес, применяемый по умолчанию.
Откладывать Сбойные Серверы
Когда RPOP модулю не удаётся соединится с внешним хостом, он отмечает хост как "сбойный" и прекращает опрашивать пользователей этого хоста. Эта опция указывает, когда RPOP модуль должен будет возобновить опрос хоста, отмеченного как "сбойный".
Откладывать Сбойные Входы
Когда RPOP модулю не удаётся открыть папку пользователя (неправильный пароль, папка заблокирована и т.п.) или если соединение прерывается во время получения модулем сообщений от удалённого пользователя, модуль отмечает удалённого пользователя как "сбойного". Эта опция указывает, когда RPOP модуль должен будет возобновить опрос удалённого пользователя, отмеченного как "сбойный".
Разрешить само-опрос
Очень часто пользователи CommuniGate Pro неверно понимают концепцию забирания почты у удалённого пользователя и указывают самих себя в качестве "удалённых" пользователей, который должны опрашиваться. Это создаёт почтовые петли и напрасно расходует ресурсы Сервера. Если эта опция не выбрана, то RPOP модуль проверяет сетевой адрес удалённого POP сервера, с которым он должен соединится. Если этот адрес является одним из собственных сетевых адресов Сервера CommuniGate Pro, то такие "удалённые" пользователи не опрашиваются.
Минимальный Период Опроса для Пользователей
Если некоторым пользователям разрешено задавать индивидуальные настройки RPOP, то они могут выбрать слишком короткие Периоды времени для Опроса, генерируя заметный сетевой трафик и потребляя ресурсы сервера. Используйте эту опцию для установления минимального значения, которое Пользователи Сервера могут задавать в настройке Периодичность для удалённых пользователей. Это ограничение применяется только к пользователям. Администратор всегда может задать любое значение периодичности опроса как для Общедоменных Пользователей, так и для индивидуальных пользователей RPOP.
Максимальное число Записей для одного Пользователя
Если некоторым пользователям разрешено задавать индивидуальные настройки RPOP, то они могут выбрать слишком много удалённых хостов для Опроса, генерируя заметный сетевой трафик и потребляя ресурсы сервера. Используйте эту опцию для того, что бы ограничить число RPOP записей, которое могут задавать пользователи сервера. Это ограничение применяется только к пользователям. Администратор всегда может указать любое число Общедоменных или индивидуальных RPOP записей.

Нажмите на кнопку Модифицировать для изменения настроек модуля RPOP.


Задание Общедоменных Пользователей

Если на некотором адресе на внешнем хосте собирается почта для всех пользователей вашего домена, то RPOP модуль может быть настроен на то, что он будет забирать эту почту и распределять её локальным пользователям.

Входы для Доменной Почты
Периодичность Имя входа Имя хоста Пароль Не стирать APOP TLS Специальное Поле Последний
Not Yet
Периодичность
Эта опция указывает как часто RPOP модуль должен опрашивать удалённых пользователей. Установите опцию в значение ---- для того, что бы удалить эту запись. Если вы устанавливаете эту опцию в значение Выключен, то запись не удаляется, но опрос удалённого пользователя не производится.
Имя входа
Эта опция указывает имя пользователя удалённого хоста. Для Общедоменных Пользователей это имя обычно является именем вашего домена или его частью.
Имя хоста
Эта опция указывает точное имя POP сервера, который должен опрашиваться. Пожалуйста, обратите внимание, что это может быть именем указанного компьютера (как указано в A-записи DNS), а не обычным именем домена системы провайдера. Например, если провайдер имеет имя домена provider.com, то его POP сервер обычно называется mail.provider.com или pop.provider.com. Проконсультируйтесь с вашим провайдером.

Стандартные POP сервера принимают входящие соединения на TCP порт 110. Если вам необходимо опрашивать пользователя на удалённом POP сервере, использующем нестандартный номер порта, укажите этот номер порта, используя символ двоеточия как разделитель:
pop.provider.com:111

Пароль
Пароль, используемый для входа от имени удалённого пользователя.
Не стирать
Если указана эта опция, то RPOP модуль не будет удалять сообщения из папки удалённого пользователя. Вместо этого, он запомнит UID (уникальные идентификаторы) забранных сообщений, и, опрашивая этого пользователя в следующий раз, не будет забирать сообщения с этими идентификаторами.
Если вы используете эту опцию, то убедитесь, что удалённый POP поддерживает команду UIDL.
APOP
Если эта опция указана и если включена опция модуля Использовать APOP, и удалённый хост в своём приветствии объявляет о поддержке APOP, то RPOP модуль использует безопасный APOP метод для аутентификации на этом удалённом хосте.
TLS
Если указана эта опция, то RPOP модуль пытается установить безопасное (SSL/TLS) соединение с удалённым хостом.

Стандартные POP сервера принимают входящие безопасные соединения на TCP порт 995. Если вам необходимо опрашивать пользователя на удалённом безопасном POP сервере, использующем нестандартный номер порта, то укажите этот номер порта, используя символ двоеточия как разделитель:
pop.provider.com:9786

Специальное Поле
Имя поля заголовка сообщения (RFC822), которое удалённый хост добавляет в сообщения, сохраняемые у Общедоменного Пользователя (смотрите ниже).

В таблице Входы для Доменной Почты всегда имеется пустая строка. Используйте её для указания нового Общедоменного Пользователя. Для того, что бы удалить запись, установите опцию Периодичность в значение -----.

Нажмите на кнопку Модифицировать для изменения списка Общедоменных Пользователей RPOP модуля.


Специальные Поля Заголовков и Распространение Почты

Когда сообщение отправляется через Интернет, информация об отправителе и получателях сообщения отправляется в так называемом почтовом конверте. Если почта отправляется через SMTP, то конверт отправляется как последовательность команд протокола, а если почта отправляется через UUCP, конверт отправляется в дополнительных файлах.

Информация в конверте обычно совпадает с информацией в заголовке сообщения, однако встречаются и некоторые исключения. Наиболее важными исключениями являются:

Когда сообщение сохраняется в папке, информация из конверта об отправителе добавляется в заголовки сообщения как поле заголовка Return-Receipt. Обычно, информация из конверта о получателях не добавляется в заголовки сообщения.

Когда RPOP модуль забирает сообщение от Общедоменного Пользователя, он должен перекомпоновать конверт сообщения и доставить сообщение конечному получателю. Если сообщение содержит Return-Path в поле заголовка, то адрес из этого поля помещается в новый конверт как адрес отправителя и поле заголовка удаляется из сообщения (оно будет создано заново при доставке сообщения конечному получателю).

Если Общедоменный Пользователь создан в почтовой системе, которая может копировать адреса получателей из конверта в какое-нибудь поле заголовка сообщения, то доставка через RPOP будет столь же надёжна, как и доставка через SMTP.
Введите имя этого поля заголовка в настройках Объединённого Пользователя, и RPOP модуль будет искать это поле во всех сообщениях, забранных с этого пользователя. Адреса из этого поля будут помещаться в новый конверт и сообщение будет направлено на эти адреса. Само поле заголовка будет удалено из сообщения. Все принятые адреса получат флаг 'report on failure' и, таким образом, если доставка сообщения закончится неуспешно, отправитель оригинального сообщения (адрес в поле Return-Path сообщения) получит сообщение об ошибке.

Для создания Общедоменных Пользователей может использоваться Сервер CommuniGate Pro. Для сообщений, хранящихся у таких пользователей, в заголовок сообщения в поле X-Real-To добавляются получатели из конверта. Для того, что бы узнать, как настроить работу Общедоменных Пользователей, смотрите раздел Модуль Местной Доставки.

Старые системы, работающие на sendmail, также могут быть настроены на добавление полей заголовков X-Real-To. Смотрите ниже Приложение А.

Распространение Почты без Специальных Полей Заголовков

Довольно много провайдеров все еще используют почтовые системы, которые не могут сохранять получателей из конвертов в заголовках сообщения. Если вам необходимо иметь Общедоменного Пользователя на такой системе, оставьте Специальное Поле пустым.

RPOP модуль будет сканировать все поля заголовков To:, Cc: и Bcc: в забираемых сообщениях. Он будет использовать адреса из этих полей заголовков только если этот адрес направляется на какого-нибудь существующего локального Пользователя CommuniGate Pro.

Если адрес направляется в SMTP или в какой-нибудь другой модуль или адрес вообще не может быть направлен (ошибка типа неизвестное имя пользователя и т.д.), то RPOP модуль не посылает никакого сообщения об ошибке отправителю. Модуль просто игнорирует такой адрес.

Все принятые адреса получат флаг 'do not report on failure' и, таким образом, если доставка сообщения по какой-либо причине закончится неуспешно, отправитель оригинального сообщения не получит сообщения об ошибке.

Если никакой из адресов в полях To:, Cc: или Bcc: не принимается, то RPOP модуль отправляет это сообщение пользователю postmaster в Главном Домене.

Как было объяснено выше, метод, основанный на разборе полей заголовка To:/Cc: может привести к проблемам в случае, если фактические адреса из конверта не совпадают с адресами в полях заголовка. Кроме этого, некоторые системы не обрабатывают корректно Общедоменных Пользователей, так что если сообщение отправлено трём пользователям в вашем домене, эти системы могут сохранить три копии сообщения в папке у Общедоменного Пользователя. Так как в заголовке каждого сообщения содержатся адреса всех трех пользователей, то RPOP модуль доставит три копии сообщения каждому пользователю.

Проблемы с полем Bcc, списками рассылки и дублирующими сообщениями могут очень раздражать пользователей, поэтому мы настоятельно рекомендуем вам удостовериться, что почтовая система провайдера добавляет информацию из конверта к сообщениям, сохраняемым у Общедоменного Пользователя и, таким образом, вы можете использовать возможность Специального Поля Заголовка.


Задание RPOP записей Индивидуальными Пользователями

RPOP модуль CommuniGate Pro может опрашивать POP сервера на удалённых хостах от имени Пользователей CommuniGate Pro. Для каждого пользователя CommuniGate Pro может быть указано несколько удалённых хостов. Внешние пользователи могут быть заданы администратором Сервера через ссылку на странице Установки Пользователя или самим пользователем через Веб Интерфейс Пользователя (если ему было предоставлено соответствующее право).

Периодичность Имя входа Имя хоста Пароль Не стирать APOP TLS Последний
12:34:56
 

Настройки точно такие же, как и для Общедоменных Пользователей, но поле Специальный Заголовок не показывается. Все сообщения, забранные по поручению пользователя, направляются непосредственно этому пользователю, независимо от содержания заголовков сообщения.

Последний
Если последняя попытка забрать почту с удалённого сервера была успешной, то в этом поле отображается время (по локальному времени сервера) осуществления этой операции.
Если последняя попытка была неуспешной, в этом поле содержится код ошибки.

Все сообщения, забранные для индивидуальных Пользователей CommuniGate Pro, отправляются этим Пользователям CommuniGate Pro через Очередь и к этим сообщениям применяются все Общие для Сервера и Общие для Домена Правила.

Все сообщения, забранные для индивидуальных пользователей CommuniGate Pro получают флаг 'do not report on failure' и, таким образом, если доставка сообщения закончилась неуспешно, отправитель оригинального сообщения не получит сообщения об ошибке.


Приложение А. Конфигурирование sendmail для работы с Общедоменными Пользователями

Следующий файл может использоваться для того, что бы свободно распространяемая программа sendmail сохраняла информацию из конверта в заголовках сообщения.

# This file should be placed into the directory cf/feature from
# the sendmail.8.X.XX.cf.tar.Z archive.
# To add special headers, the macros `FEATURE(xrealto)' should be
# added to the main configuration file in the directory cf/cf,
# and the flag T should be added to the mailer description.
#
# This file adds special headers with the `X-Real-To' keyword.
# The special headers will be added to all messages routed to the
# mailer marked with the `T' flag in the sendmail configuration.
divert(0)
VERSIONID(`@(#)xrealto.m4 0.1 1/4/96')
 
divert(9)
# add the X-Real-To: header field to the message
# if the mailer is marked with the `T' flag
H?T?X-Real-To: $u
divert(0)

После применения этого обновления, проверьте, что sendmail доставляет всю почту для вашего домена одному пользователю на системе sendmail. Конфигурация sendmail для общедоменного пользователя должна содержать 'mailer' с флагом 'T'.


Руководство CommuniGate® Pro. Copyright © 1998-2007, Stalker Software, Inc.