| Версия 5.2
Введение
Установка
Администрирование
Сеть
Объекты
Почта
Сигналы
Доступ
Услуги
Справочник
Кластеры
Программы
Разное
Лицензирование
Веб Почта
Pronto!
PBX
Обзор | Правила | Фильтры | SMTP | Local | RPOP | LIST | PIPE
# Модуль Местной Доставки Конфигурирование Модуля Местной Доставки Ограничение Потока Сообщений Маршрутизация Маршрутизация для Неизвестных Пользователей Общедоменные Пользователи Автоматическая Обработка Почты Сохранение Почты в Папках Пользователя Прямая Адресация Папок Настройки Маршрутизации Отправка Почты Всем Пользователям Модуль Местной Доставки обрабатывает сообщения, предназначенные для Пользователей вашего Сервера. Он использует Менеджер Папок для сохранения сообщений в Папках Пользователя. Модуль Местной Доставки применяет Правила Автоматической Обработки Почты ко всем сообщениям, направленным этому Пользователю. Правила могут указать Модулю сохранить сообщение в другой папке, перенаправить сообщение на другой адрес и т.п. После того, как сообщение сохранено в папке Пользователя, к нему может быть получен доступ через любой из Модулей Доступа. Модуль Местной Доставки может поддерживать Прямую Адресацию Папок и Детализированные адреса Пользователя. Модуль может ограничить число сообщений, которое Пользователь может получать в течении указанного периода времени. Это возможность позволяет Серверу минимизировать ущерб от зацикливания почты.

## Конфигурирование Модуля Местной Доставки

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

Обработка
Уровень Журнала: |  | Процессоры:
Если Услуга 'Mail' выключена: | Пробовать раз в | в течении:
Если Хранилище переполнено: | Пробовать раз в | в течении:
Задержать: | Очередь Пользователя | Письмо
| Посылать Предупреждения после: |

`Уровень Журнала`
  Используйте эту настройку для того, что бы указать какую информацию модуль Местной Доставки должен сохранять в Журнале работы Сервера. Обычно используется уровень `Основные` (отчёты о передаче сообщений) или уровень `Проблемы` (передача сообщений и не фатальные ошибки). В случае, если в работе модуля Местной Доставки возникают проблемы, возможно, целесообразным будет увеличить детализацию до уровня `Подробности` или `Всё`: в этом случае в Журнал работы Сервера будет записываться более подробная информация о работе модуля. Когда проблема решена, верните настройку Уровень Журнала в её обычное значение, иначе Системный Журнал будет очень быстро увеличивать свой размер.
  Записи, помещённые модулем Местной Доставки в Журнал работы Сервера, имеют пометку `LOCAL`.
`Процессоры`
  Когда вы указываете ненулевое значение в этой настройке, модуль Местной Доставки начинает обрабатывать сообщения, находящиеся в очереди и направленные местным Пользователям. Модуль может использовать несколько одновременных процессоров (нитей) для доставки сообщений нескольким Пользователям одновременно. Если вы обслуживаете более 1000 Пользователей или, если многие из ваших Пользователей используют сложные автоматические Правила, то вы должны увеличить число процессоров модуля Местной Доставки.
`Если Хранилище переполнено`
  Если вы задаёте ненулевое значение для этой настройки, отвечающей за повторные попытки доставки сообщений, то Модуль Местной Доставки будет проверять размер Хранилища Почты Пользователя до того, как он попытается доставить этому Пользователю сообщение. Если размер Хранилища Почты Пользователя ограничен, и указанный процент от этого ограничения использован или будет использован после добавления нового сообщения, то модуль Местной Доставки откладывает доставку всех сообщений, направляемых этому Пользователю. Периодически модуль повторяет попытки доставить почту этому Пользователю. Доставка сообщений будет продолжена после удаления каких-нибудь сообщений из папок Пользователя.
  Этот параметр указывает, как долго входящие сообщения должны хранится в очереди модуля до того, как они будут отвергнуты с сообщением об ошибке `account is full`. Если значение "в течении" меньше, чем "Пробовать раз в", то сообщения не сохраняются в Очереди, когда Хранилище переполнено и отвергаются немедленно.
`Если Услуга 'Mail' выключена`
  Если вы задаёте ненулевое значение в этой настройке, то сообщения, направляемые Пользователю с выключенной Услугой Mail не отвергаются Модулем немедленно, а остаются в очереди указанный период времени. Периодически модуль повторяет попытки доставить почту этому Пользователю. Когда администратор включит Услугу Mail для этого Пользователя/Домена, то сообщения, находящиеся в очереди будут доставлены Пользователю.
`Задержать`
  Если размер входящего сообщения превышает общее органичение на хранилище почты Пользователя, то сообщение отвергается.
  Если ограничение на хранилище почты Пользователя не позволяет сохранить входящее сообщение, но размер сообщения не превышает установленного ограничения, то сообщение откладывается.
  Эта настройка указывает, будет ли очередь сообщений для этого Пользователя задерживаться полностью (до того момента, пока какие-нибудь сообщения этого Пользователя не будут удалены или не будет увеличена его квота) или будет задержано только конкретно это сообщение (что позволит доставку сообщений меньшего размера, находящихся в очереди Пользователя).
`Посылать Предупреждения после`
  Если сообщение, находящееся в очереди модуля откладывается (из-за того, что Хранилище Пользователя, получающего сообщение, переполнено или Услуга Mail выключена), то модуль может сгенерировать предупреждение и отослать его отправителю сообщения. Используйте эту настройку для указания того, когда должно генерироваться предупреждающее сообщение.

## Ограничение Потока Сообщений

Ограничение Потока
Задержать Очередь Пользователя если Принято | писем в течении
Задержать Письма от Пользователя если Отправлено | писем в течении

### Ограничение Входящего Потока

Хотя CommuniGate Pro использует развитые встроенные технологии для предотвращения зацикливания почты, в некоторых случаях (обычно при взаимодействии с другими серверами) может образоваться почтовая петля. Для того, что бы минимизировать вред от такого зацикливания, модуль Местной Доставки подсчитывает все сообщения, получаемые Пользователями. Если их число превысит указанный лимит, то очередь входящих сообщений для этого Пользователя задерживается.
Обратите внимание: Модуль считает число доставляемых Пользователю сообщений, а не число сохраняемых сообщений: даже если входящее сообщение не сохраняется в папке INBOX Пользователя из-за того, например, что оно было выкинуто Правилами, это сообщение все-равно учитывается.

### Ограничение Исходящего Потока

Эти настройки используются для предотвращения злоупотреблений со стороны собственных пользователей системы.

Настройки по ограничению Исходящего Потока применяются к сообщениям, полученным из аутентифицированных источников. Учитываются все сообщения, переданные Пользователем CommuniGate Pro через SMTP с использованием операции AUTH, через Веб Интерфейс Пользователя, через модуль MAPI и через POP модуль по команде XTND XMIT. Если количество переданных сообщений в течении указанного периода времени превысит заданное ограничение, то сервер будет задерживать дальнейшую отправку сообщений Пользователем.

Обратите внимание: некоторые из пользователей вашей системы могут отправлять сообщения с сетевых адресов, указанных в списке Сетевые адреса Клиентов через SMTP без использования операции AUTH, или они могут использовать метод Прочитать-потом-Отправить. В этом случае переданные ими сообщения не могут быть приписаны никакому пользователю системы и такие сообщения не учитываются. Если вы хотите применять настройки по Ограничению Исходящего Потока ко всем сообщениям, передаваемым вашими пользователями, то вы должны заставить их использовать SMTP операцию AUTH, включив в Установках Домена опцию Требовать SMTP AUTH.

## Маршрутизация

Когда Маршрутизатор передаёт адрес в модуль Местной Доставки, модуль проверяет имя домена: если имя домена заканчивается строкой .local, то модуль Местной Доставки принимает этот адрес, удаляет из имени домена суффикс `.local` и сохраняет сообщение у соответствующего Пользователя Главного Домена. Эта возможность используется для создания Общедоменных Пользователей.

Пример:
  сообщение, отправленное на адрес
  abcdef@nnnnn.local
  будет принято модулем Местной Доставки и сохранено у Пользователя `nnnnn`.

Иногда необходимо создать Общедоменного Пользователя не в Главном Домене Сервера, а в каком-нибудь другом Домене. Используйте суффикс `.domain` для направления почты на Пользователя в другом Домене. Последний компонент "локальной части" адреса будет использоваться для указания имени Домена Пользователя:

Пример:
  сообщение, направленное на адрес
  abcdef%xyz@nnnnn.domain
  будет принято модулем Местной Доставки и сохранено у Пользователя `xyz` в Домене `nnnnn`.

Когда Маршрутизатор вызывает модуль Местной Доставки "при первом проходе", то модуль не обрабатывает никакие другие адреса.

Когда Маршрутизатор вызывает модуль Местной Доставки "при финальном проходе", то модуль принимает все адреса с пустыми именами домена или с именами доменов, совпадающими с одним из Доменов, обслуживаемых Сервером, и направляет сообщения Пользователям, имена которых берутся из "локальной части" адресов.

Примеры:
  сообщение, отправленное на адрес
  abcdef
  будет принято модулем Местной Доставки и сохранено у Пользователя `abcdef` в Главном Домене.
  если subdomain.com - это один из Доменов, обслуживаемых Сервером, то сообщение, отправленное на адрес
  xyz@subdomain.com
  будет принято модулем Местной Доставки и сохранено у Пользователя `xyz` в Домене subdomain.com.

Для того, что бы обеспечить возможность маршрутизации только для домена, используемую HTTP модулем, модуль Местной Доставки принимает все адреса с локальной частью `LoginPage` и пустой доменной частью, или с доменной частью, совпадающей с именем какого-либо Домена или Псевдонима Домена.

## Маршрутизация для Неизвестных Пользователей

Когда модуль Местной Доставки решает, что адрес электронной почты является локальным, он проверяет существование Пользователя с указанным именем. Каждый Домен (Главный и все другие Домены) имеет настройку, которая определяет действия модуля Местной Доставки в случае, если указанный Пользователь не существует.

Если выбрана опция "Отвергнуть", то все сообщения, отправленные неизвестным Пользователям отвергаются и отправителю возвращается сообщение об ошибке "unknown account".

Если выбрана опция "Выкинуть", то все сообщения, отправленные неизвестным Пользователям перенаправляются на адрес NULL и Сервер выкидывает их, не генерируя сообщение об ошибке.

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

Указанный адрес для "перенаправления" может содержать символ звёздочка (`*`). В этом случае имя неизвестного локального пользователя подставляется вместо символа звёздочка.

Пример:
  задан следующий адрес Перенаправить к:
  bad-*@monitoring.department.com
  сообщение отправляется на
  james@mycompany.com
  где mycompany.com - это имя домена на вашем Сервере, но Пользователя james в нём нет.
  Сообщение перенаправляется на:
  bad-james@monitoring.department.com

## Общедоменные пользователи

Маршрутизатор может направлять почту для всего домена (имени домена) на определённого локального Пользователя при использовании суффикса домена `.local` (смотрите выше).

Этот метод полезен, если:

- почта отправляется на почтовую систему клиента с коммутируемым доступом, которая не имеет постоянного IP адреса и, следовательно, не может получать почту через SMTP;
- в почтовом домене только несколько пользователей, забирающих почту по протоколу POP3, и вы не хотите создавать для их обслуживания полноценный Домен CommuniGate Pro.

Пример:
  Строка в Маршрутизаторе:
  client1.com = Cl1.local
  Все сообщения, отправляемые в домен client1.com, направляются на локального Пользователя `Cl1`.

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

Если информация из локальной части адреса client1.com не используется для маршрутизации, то она выкидывается. Когда модуль Местной Доставки сохраняет сообщение у Пользователя Cl1, он сохраняет локальную часть адреса в поле заголовка сообщения `X-Real-To:` (или в другом поле, заданном в настройках модуля Местной Доставки.

Пример:
  Строка в Маршрутизаторе:
  client1.com = Cl1.local
  Сообщение, отправленное на адрес:
  abcdef@client1.com, xyz@client1.com
  сохраняется у Пользователя Cl1, и поле заголовка:
  X-Real-To: abcdef, xyz
  добавляется к сохраненному сообщению.

Обратите внимание:
<*@client1.com>= Cl1
Такая запись для псевдонима в Маршрутизаторе также сохраняет все сообщения, отправленные в домен client1.com у Пользователя Cl1, но при использовании такой записи информация о локальной части адреса (информация об имени Пользователя) будет утеряна и поле X-Real-To: не будет создано. Клиентское программное обеспечение, получающее сообщения от Общедоменного Пользователя, будет полагаться на поля заголовка сообщения Кому и Копия. В этих полях не всегда содержится правильная информация; в частности, в них никогда не отражаюся изменения в локальной части адреса, которые могли быть сделаны другими записями маршрутизации.

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

Обычно, Общедоменные Пользователи создаются в Главном Домене. Используйте суффикс `.domain` для создания Общедоменного Пользователя в других Доменах.
Сообщения, направляемые на `xxxx%accountname@domainname.domain` будут сохраняться у Пользователя accountname в Домене domainname, с адресом xxx, добавленным в поле заголовка сообщения X-Real-To.
Например, Администратор Домена в Домене company.com может использовать следующие настройки:
Почта для Неизвестных Перенаправить к `*%Unknowns@company.com.domain`
и сообщения, отправленные на неизвестных Пользователей Домена, будут сохраняться у Пользователя `Unknowns`, а адреса, на которые они были отправлены, будут храниться в полях заголовков сообщений `X-Real-To`.

## Автоматическая Обработка Почты

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

Если у Пользователя заданы какие-либо Автоматические Правила, то эти Правила применяются: для каждого правила проверяются его условия, и, если они выполняются, то осуществляются соответствующие действия Правил. В результате этих действий сообщение может быть скопировано в какую-нибудь папку, копия сообщения может быть перенаправлена на другой адрес, может быть создан автоматический ответ и т.д.

Вы можете использовать Уровень Журнала Подробности для модуля Местной Доставки что бы видеть, какие правила применяются к сообщениям, почему некоторые условия не выполняются, и какие действие были предприняты при выполнении условий Правил.

## Сохранение Почты в Папках Пользователя

После того, как Правила Пользователя были применены и, по результатам применения этих Правил, сообщение не было Выкинуто, сообщение сохраняется в папке INBOX Пользователя.

Модуль Местной Доставки проверяет текущий размер папок Пользователя и отвергает сообщения в случае, если квота Хранилища Пользователя будет превышена после сохранения сообщения.

## Прямая Адресация Папок

Модуль Местной Доставки может доставлять сообщения в явно заданные папки, минуя папку INBOX. Если локальная часть адрес указана как `box#name`, то сообщение будет сохранено в папке box у Пользователя name.

При использовании адресов такого типа Правила уровня Пользователя НЕ применяются.

Вы можете использовать Прямую Адресацию Папок в Таблице Маршрутизатора:

    ;сохранять сообщения на sales@maindomain
    ; в папке sales у Пользователя public@maindomain
    <sales> = sales#public
    ;
    ; сохранять сообщения на support@client.com
    ; в папке requests у Пользователя staff в Домене hq.client.com
    <support@client.com> = "requests#staff"@hq.client.com

Обратите внимание: помните, что имена Папок зависимы от регистра клавиатуры.

Обратите внимание: возможность Прямой Адресации Папок может также использоваться в POP модуле. При использовании приведённых выше записей в Маршрутизаторе, при входе пользователя по имени `sales`, почтовая программа клиента, работающая по протоколу POP откроет папку `sales` у Пользователя `public` (если пользователь указал правильный пароль для Пользователя `public`).

## Настройки Маршрутизации

Маршрутизация
Поле для Получателей из Конверта: |
| Всегда добавлять это поле
Прямая адресация Папок (`mailbox#account`): |
'Детализированные' Адреса (`account+detail`): |

`Поле для Получателей из Конверта`
  Эта настройка задаёт имя поля заголовка сообщения, которое генерирует модуль Местной Доставки при сохранении сообщения у Общедоменного Пользователя.
`Всегда добавлять это поле`
  Если указана эта опция, то ко всем сообщениям, сохраняемым у локальных Пользователей, модуль добавляет поле заголовка сообщения с адресом (адресами) из конверта.
`Прямая Адресация Папок`
  Эта настройка указывает, включена ли возможность прямой адресации папок.
`'Детализированные' Адреса`
  Эта настройка управляет детализированными адресами. Детализированный адрес Пользователя - это имя Пользователя, за которым следует символ плюс (`+`) и некоторая строка.
  Вы можете установить эту настройку в следующие значения:
  `Выключено`
    Модуль Местной Доставки не будет обрабатывать символ плюс в именах Пользователей.
  `Включено`
    Модуль Местной Доставки проверяет наличие символа плюс в именах Пользователей, удаляет первый символ плюс и следующие за ним символы из адреса, а затем снова пытается применить правила маршрутизации к получившемуся адресу. Пользователи могут использовать детализированные адреса Пользователя (`john+jokelists`) для подписки на Списки Рассылки. Сообщения, отправленные на детализированные адреса, будут направляться на Пользователей, и для автоматической обработки этих сообщений могут использоваться Правила уровня Пользователя (условие Получатель) - например, для сохранения сообщений в какой-нибудь папке `jokes`, посвящённой этим сообщениям.
  `Прямо в Папку`
    Модуль Местной Доставки проверит наличие символа плюс в именах Пользователя и обработает строку после символа плюс как адрес для Прямой адресации Папок. Адрес `john+jokelist` будет обрабатываться как адрес `jokelist#john`, и сообщение будет направлено прямо в папку `jokelist` Пользователя `john`, минуя Правила уровня Пользователя (если опция Прямая адресация Папок включена).

## Отправка Почты Всем Пользователям

Мы можете использовать Установки Домена для того, что бы задействовать виртуальный объект `All`. Сообщения, посланные на адрес `<all@domainname>` не сохраняются у тех Пользователей, у которых опция `Принимает Почту для "all"` имеет значение Нет.

Обратите внимание: правила индивидуальных Пользователей не применяются к сообщениям, отправленным на адрес `all`.

Для того, что бы отправить сообщение всем пользователям во всех доменах сервера, может использоваться адрес `alldomains@maindomain` .

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