Версия 5.1 |
||||||||||||||||||||||||||||||||
|
|
Папка INBOX создаётся автоматически при создании пользователя. Администратор сервера и/или администратор домена может задать автоматическое создание дополнительных Папок.
Пользователь может создавать Папки, используя почтовые приложения, работающие через IMAP, MAPI или XIMSS, а также используя Веб Интерфейс Пользователя.
Папки могут быть "вложенными": для любой Папки "A" вы можете создать Подпапку "B" - точно так же, как вы можете создать директорию с файлами внутри другой директории. Сервер CommuniGate Pro использует символ косая черта (/) в качестве разделителя: INBOX/important это имя Подпапки important "внутри" Папки INBOX.
CommuniGate Pro Вы позволяет вам хранить сообщения в некоторой Папке X, и в то же самое время вы можете создавать в ней Подпапки X/Y, X/Z. Эта возможность реализована через использование двух "невидимых" Папок - одна используется для хранения сообщений, а другая для обслуживания вложенных Папок как "директория". Эта вторая Папка "для директорий" создаётся автоматически, при первой же попытке создания Подпапки. Хотя вы можете создать папку "дли директорий" и без создания папки "для хранения": при использовании имени ABCDEF/ в качестве нового имени Папки будет создаваться только папка "для директорий" с именем ABCDEF/. Это имя ABCDEF будет содержаться в списке, но его нельзя будет "выбрать", и вы не сможете сохранить сообщения в Папке ABCDEF. Позднее вы можете создать обычную Папку ABCDEF и к Папке с именем ABCDEF будет добавлена папка "для хранения".
Папку INBOX удалить невозможно. Однако, вы можете переименовать Папку INBOX. В этом случае, немедленно автоматически будет созданна новая пустая папка INBOX.
Имена Папок зависимы от регистра клавиатуры. В некоторых файловых системах (например, в NTFS) доступ к файлам обеспечивается независимо от регистра клавиатуры. При использовании таких файловых систем с CommuniGate Pro для хранения Папок Пользователя, имена Папок являются зависимыми от регистра, но вы не сможете создать две различные Папки с именами, отличающими только регистром клавиатуры. Имя Папки INBOX является исключением: оно всегда независимо от регистра.
Сообщения в папках имеют индивидуальные флаги. Эти флаги могут устанавливаться при сохранении сообщения в Папке, и они могут обновляться через методы и протоколы доступа к Папкам, таких как IMAP, MAPI, XIMSS, Веб Интерфейс Пользователя, Приложения Реального Времени.
Некоторые флаги устанавливаются автоматически, даже если используемый протокол доступа не поддерживает изменения флагов. Например, флаг Seen устанавливается автоматически, когда сообщение читается при помощи команды POP RETR.
Некоторые компоненты (такие как Автоматические Правила, программы CG/PL и т.д.) могут использовать флаги сообщения по их названию. Они также могут использовать "обратные имена" для того, что бы отдать распоряжение серверу сбросить определённые флаги или найти сообщения, не имеющие установленного флага.
Следующая таблица содержит список поддерживаемых флагов сообщений, их IMAP имена и их Обратные имена (Negative names):Имя | Описание | IMAP Имя | Обратное Имя |
---|---|---|---|
Seen | Этот флаг устанавливается когда сообщение было прочитано клиентом. Он может устанавливаться автоматически по результатам некоторых операций доступа к Папке, и также он может устанавливаться и сниматься явно клиентскими почтовыми приложением. | \Seen | Unseen |
Read | то же, что Seen | Непрочитанных | |
Answered | Этот флаг устанавливается когда на это сообщение был отправлен ответ. Этот флаг явно устанавливается и снимается клиентским почтовым приложением. | \Answered | Unanswered |
Flagged | Этот флаг устанавливается для отметки сообщения "флагом" (например, почтовый клиент может показывать пользователю сообщение с таким флагом как важное). Этот флаг явно устанавливается и снимается клиентским почтовым приложением. | \Flagged | Unflagged |
Draft | Этот флаг устанавливается для сообщений, которые еще не были отправлены. Он указывает почтовому клиенту что можно открывать и редактировать такие сообщения. Этот флаг явно устанавливается и снимается клиентским почтовым приложением. | \Draft | Undraft |
Deleted | Этот флаг устанавливается для сообщений, помеченных на удаление. Некоторые почтовые клиенты позволяют пользователям сначала помечать некоторые сообщения в Папке на удаление, а затем удалять ("стирать") все помеченные сообщения из Папки. Этот флаг явно устанавливается и снимается клиентским почтовым приложением. | \Deleted | Undeleted |
Redirected | Этот флаг устанавливается когда кому-либо была отправлена (перенаправлена) копия сообщения. Этот флаг явно устанавливается и снимается клиентским почтовым приложением. | $Forwarded | NotRedirected |
MDNSent | Этот флаг устанавливается когда для сообщения был отправлен MDN-отчёт ("отчёт о прочтении"). Этот флаг помогает почтовым клиентам отправлять только один MDN отчёт для каждого сообщения. Этот флаг явно устанавливается и снимается клиентским почтовым приложением. | $MDNSent | NoMDNSent |
Hidden | Сообщения с таким флагом показываются только Пользователю - владельцу Папки и тем Пользователям, у которых для этой Папки имеется Право Доступа Управлять.
Этот флаг позволяет пользователям при предоставлении доступа к своей Папке другим пользователям скрывать от них определённые сообщения. |
$Hidden | NotHidden |
Service | Сообщение с этим флагом не показываются IMAP или POP клиентам.
MAPI клиенты могут использовать этот флаг для создания обслуживающих элементов, невидимых для пользователя (таких, как формы Папок). |
$Service | NotService |
Media | Если этот флаг установлен, то сообщение рассматривается как сообщение, содержащее некоторые "медиа" (видео/аудио) данные. | $Media | NotMedia |
Junk | Если этот флаг установлен, то сообщение рассматривается как "мусор" (спам). | Junk | NotJunk |
Label1 | Пользовательский флаг. | $Label1 | NotLabel1 |
Label3 | Пользовательский флаг. | $Label3 | NotLabel3 |
Label1 | Пользовательский флаг. | $Label1 | NotLabel1 |
Сервер CommuniGate Pro ведёт Списки Прав Доступа (ACL) для каждой создаваемой им Папки.
Каждый элемент в Списке Прав Доступа содержит имя и набор прав доступа к Папке, предоставляемых этому имени.
Список Прав Доступа используется для управления возможностью Доступа к Чужим Папкам, позволяющей Пользователю получать доступ к Папкам других Пользователей.
Имя элемента ACL может быть:
Имя элемента ACL может иметь префиксы + или -.
Пользователи - владельцы всегда имеют полные Права Доступа ко всем своим Папкам.
Для любого другого Пользователя someaccount проверяются действующие права доступа.
Действующие права доступа вычисляются в несколько шагов:Администратор Сервера с правами доступа Все Пользователи и Домены имеет полный доступ ко всем Папкам всех Пользователей Сервера (или Кластера).
Администраторы Домена с правом доступа Полный доступ ко всем Папкам имеют полные права доступа ко всем Папкам в своих Доменах.
Поддерживаются следующие права доступа к Папке:При создании Подпапки, она наследует ACL "родительской" Папки. Это означает, что если вы создаёте Папку INBOX/sales, то она создаётся с таким же ACL, что задан для Папки INBOX.
Список Прав Доступа может задаваться и изменяться через Веб Интерфейс Пользователя, XIMSS, MAPI или подходящий IMAP клиент.
Для того, что бы быть в состоянии удалять чужие Паки, пользователь должен иметь:При предоставлении прав доступа, должны использоваться настоящие имена Пользователей, а не Псевдонимы. Если Пользователь j.smith имеет два псевдонима john.smith и jonny, то право доступа должно предоставляться для имени j.smith.
anyone@ | Видеть, Входить, Читать | |
-john | Входить, Читать | |
+susan | Удалить |
anyone@company2.com | Видеть, Входить, Читать | |
-john@company2.com | Видеть, Входить, Читать | |
susan@company3.com | Видеть, Входить, Удалить |
CommuniGate Pro хранит полученные сообщения в Папках Пользователя. Сервер поддерживает несколько форматов Папок; тип Папки определяется по расширению файла (или директории) Папки.
Для Пользователей, которые могут иметь только одну Папку, тип Папки указывается при создании Пользователя.
Каждый пользователь с типом Набор Папок имеет настройку, согласно значению которой определяется используемый по умолчанию тип для всех новых Папок, создаваемых этим Пользователем. Пользователь с типом Набор Папок может явно указать тип Папки при её создании: если имя папки указывается как name.extension, то будет создана Папка name с типом extension.
Если файл Папки был скопирован со старой системы, или если он используется как внешний INBOX и старые приложения могут добавлять сообщения в эту Папку, то некоторые сообщения не будут иметь части "с комментарием". CommuniGate Pro позволяет Пользователю работать с такими сообщениями, но он не сохраняет флаги сообщения, если они были были изменены, и не запоминает идентификаторы сообщений между сессиями. Самое простое решение - скопировать такие сообщения в другую Папку и затем скопировать их обратно в оригинальную Папку - при операции копирования в строку From будет помещена корректная информация.
При сохранении сообщения в Папке типа .mbox проверяются все строки сообщения. Если есть пустая строка, за которой следует строка, начинающаяся буквами From, перед буквой Fбудет вставлен символ '>'.
По мере увеличения в объеме, текстовые папки становятся неэффективными. При открытии Текстовой Папки её содержимое сначала должно быть "разобрано" для того, что бы найти границы сообщений, получить идентификаторы сообщений, флаги и другую информацию о сообщениях. Когда некоторые сообщения из середины Текстовой Папки удаляются, Сервер должен скопировать оставшиеся сообщения, сжав Папку. Для того, что бы сделать этот процесс более эффективным, сервер CommuniGate Pro может оперировать большими порциями данных Папки. Специальный объект семафор ограничивает число буферов, размещаемых для обработки больших Папок. Изменяя этот параметр, можно изменить общий доступ к большим Папкам (вы можете увеличить или уменьшить его, в зависимости от используемых ОС и файловой системы).
Для того, что бы улучшить скорость открытия Текстовых Папок, CommuniGate Pro вместе с файлом Текстовой Папки может вести файл (.bdx), содержащий индекс Папки. Если файл с индексом существует, то Сервер, вместо того, что бы разбирать весь файл Папки, прочитает этот индекс. CommuniGate Pro автоматически создаёт файл с индексом когда размер файла Папки превышает указанный лимит. Сервер удаляет файл с индексом, если размер Папки становится меньше этого размера.
Файл с Индексом создаётся, когда сообщение в Папке изменяется или удаляется. Если в Папку были добавлены новые сообщения, но Папка не открывалась, или она была прочитана без изменения флагов, то файл с индексом может не создаваться.
Для того, что бы задать настройки менеджера Текстовый Папок, используйте Веб Интерфейс Администратора. Откройте в области Установки страницу Общее, затем на странице Прочее найдите панель Текстовые Папки:
Папки с этим расширением являются файловыми директориями. Каждое сообщение в Папке хранится как отдельный файл в директории Папки.
Имя файла сообщения имеет следующий формат:Обратите внимание: платформах Unix реализована модель разделённого хранения. Если одно сообщение направляется нескольким Пользователям/Папкам, то создаётся только один файл с сообщением, а в каждой директории Папки помещается жесткая ссылка на этот файл. Когда сообщение удаляется из всех Папок, файл автоматически стирается операционной системой.
Обратите внимание: большинство бесплатных почтовых систем используют форматы типа mbox или mdir, а создатели таких систем делают различные утверждения относительно преимущества избранных ими форматов. Очень важно помнить, что:
Обратите внимание: формат .mbox более эффективен чем .mdir в большинстве случаев, и поэтому этот формат используется по умолчанию. Формат .mdir рекомендуется только для таких Папок, в которых содержится много (20 и больше) больших (100К и выше) сообщений. Если пользователь имеет Папку Proposals, куда он сохраняет все сообщения с приложенными документами, каждое размеров в 200-500К, то такая Папка действительно может работать быстрее, если она создана в формате .mdir.
Каждая Папка имеет атрибут Класса. Этот атрибут указывает тип информации, для которого создана эта Папка: Календарь, Контакты, Задания, Блокнот и т.д. Если Папка не содержит атрибута Класса, то это означает, что она создана для хранения обычных сообщений электронной почты.
Класс Папки не ограничивает тип данных, который может хранится в этой Папке: Почтовые сообщения и сообщения с информацией о Контактах могут храниться в Папках, имеющих Класс Задание, сообщения с Заметками могут хранится в Папках, имеющих Класс Календарь и т.д. Информация о Классе Папки используется в развитых интерфейсах пользователя (Веб Интерфейс Пользователя, MAPI) для того, что бы показывать содержимое Папки в соответствующем виде.
Когда Папка создаётся в продуинутом интерфейсе клиента, то этот интерфейс может проставлять Класс Папки. Классы Папок могут быть также изменены через Интерфейс Командной Строки CLI/API CommuniGate Pro.
Каждая Папка может иметь атрибут Заблокирован. Если этот атрибут установлен, то Папка не может быть удалена или переименована.
Заблокированная Папки может быть удалена или переименована вместе с её родительской Папкой, если сама родительская Папка не заблокирована.
Вы можете указать атрибут Заблокирован для Папок, создаваемых через Шаблон Пользователя. Атрибут Заблокирован Папки может быть также изменён через Интерфейс Командной Строки CLI/API CommuniGate Pro.
Каждый Пользователь имеет настройку, согласно значению которой определяется используемый по умолчанию формат для новых Папок, которые могут быть созданы этим Пользователем.
Пользователь может явно указать формат хранения Папки для новой Папки, добавив к имени новой Папки расширение, соответствующее этому формата. Если пользователь указывает Серверу CommuniGate Pro создать Папку newmailbox.mdir, то Папка newmailbox создаётся в формате .mdir.
Сервер CommuniGate Pro позволяет Пользователю подписываться на некоторые Папки. Подписка на Папку Пользователя - это список имён Папок. Это список не используется Сервером - Сервер просто хранит его для каждого Пользователя.
Много почтовых программ, работающих по IMAP, используют список подписки и показывают только те папки, на которые Пользователь подписан. Веб Интерфейс Пользователя также может быть настроен на показ только тех Папок, на которые Пользователь подписан.
Вы можете изменять подписку Пользователя через соответствующую почтовую программу, работающую через IMAP, или через Веб Интерфейс Пользователя.
Вы можете использовать подписку на Папку Пользователя для того, что бы заставить старые почтовый программы IMAP использовать чужие Папки: убедитесь, что ваш IMAP клиент настроен на использование подписки на Папки Пользователя, и добавьте желаемое имя чужой Папки в список подписки.
Обратите внимание: Некоторые почтовые программы IMAP могут перестраивать списки подписки Пользователя: они стирают подписку, а потом подписывают вас на ваше же Папки.
Подписка на Папки Пользователя хранится в сервисном .info файле Пользователя.
Некоторые IMAP клиенты (такие как Microsoft Outlook и Outlook Express) вообще не поддерживают прямую работу с чужими папками, и они не могут использовать Подписку на Папки Пользователя для доступа к чужим Папкам.
Для того, что бы эти IMAP клиенты получили доступ к чужим Папками, может использоваться механизм Псевдонима Папки.
Псевдоним Папки - это имя, связанное с некоторым (чужим) именем Папки. Например, вы можете создать псевдоним Папки salesBox для имени Папки ~sales/INBOX. Вы увидите в вашей почтовой программе IMAP папку salesBox, но в действительности это будет папка INBOX Пользователя sales.
Псевдонимы Папок могут создаваться только для Папок Пользователя самого верхнего уровня, что означает, что имя псевдонима не может содержать символ (/).
Псевдонимы Папок могут содержать только имя другого Пользователя (~accountName). Такие псевдонимы обеспечивают доступ ко всем доступным Папкам другого Пользователя. Сами псевдонимы Папок представляются как невыбираемые имена Папок.
Пример конфигурации:Пользователь chief предоставил право "Видеть" и другие права доступа на его Папки INBOX и Pending Пользователю assistant.
Пользователь assistant создал псевдоним Папки boss, указывающий на ~chief.
Когда пользователь assistant соединяется с Сервером через любой IMAP клиент или через Веб Интерфейс Пользователя, он видит свои собственные Папки, невыбираемые Папку boss и, так же, Папки boss/INBOX и boss/Pending.
Если пользователь chief создал новую Папку Urgent и предоставил права доступа на эту Папку пользователю assistant, то пользователь assistant немедленно увидит новую папку как Папку boss/Urgent.
Сервер CommuniGate Pro позволяет нескольким клиентским приложениям соединяться с Сервером, открывать одну и ту же Папку, читать и изменять данные в Папке одновременно.
Многопотоковый дизайн CommuniGate Pro позволяет Серверу синхронизировать деятельность клиентов без использования блокировок файлов уровня ОС и не заставляет клиента ждать, пока все другие клиенты не закроют эту Папку.
Одновременный Доступ означает, что:Клиенты, работающие с одной Папкой, могут использовать один и тот же или разные протоколы доступа - POP, IMAP, MAPI, WebUser или XIMSS Интерфейс.
Одновременный Доступ поддерживается для всех типов Папок, реализованных в CommuniGate Pro.
Это возможность позволяет вам работать с вашей Папкой с нескольких рабочих станций, а также позволяет группе людей (например, отделу продаж) обрабатывать сообщения в одной централизованной Папке.
Система доступа CommuniGate Pro позволяет Пользователям получать доступ к папкам других пользователей.
Доступ к этим чужим Папкам (так же известными как оющие или совместно используемые Папки) контролируется через Список Прав Доступа к Папке.
Для доступа к Папке другого Пользователя, имя Папки должно быть указано как ~accountname/mailboxname. Например, для доступа к Папке INBOX Пользователя Boss, имя Папки должно быть указано как ~Boss/INBOX.
Если на Сервер есть несколько локальных Доменов, доступ к Папкам разных доменов должен быть задан путём указания полного имени Пользователя. Для доступа к Папке LIST/reports Пользователя ListMaster в домене client.com, имя Папку должно быть указано как ~ListMaster@client.com/LIST/reports.
Имена Пользователей, указанные после знака "~", обрабатываются в Маршрутизаторе; таким образом, вместо реального имени Пользователя может использоваться Псевдоним Пользователя, к которому будут применяться все правила из Таблицы Маршрутизации.
Очень часто Чужие Папки используются:Также CommuniGate Pro обеспечивает работу с публичными Папками. Это может быть сделано путём создания Пользователя public и назначения публичных прав доступа ко всем его Папкам. Как правило, каждая группа публичных Папок обслуживается каким-нибудь администратором, который не обязан быть администратором Сервера CommuniGate Pro.
Администратор Сервера CommuniGate Pro должен создать Пользователя public, через Веб Интерфейс Пользователя или через современный IMAP клиент зайти на Сервер как этот Пользователь, создать какие-нибудь публичные Папки, и дать на эти Папки право доступа Управлять какому-нибудь обычному Пользователю, которые уже и будет вести далее эти публичные Папки. Этот пользователь затем может предоставить права доступа другим пользователям, создавать Подпапки и выполнять другие административные задачи.
Например, администратор публичной Папки может использовать Автоматические Правила, что бы копировать определённые входящие сообщения непосредственно в какую-нибудь публичную Папку.
Некоторые IMAP клиенты (такие как Microsoft Outlook и Outlook Express) вообще не поддерживают работу с чужими Папками. Для того, что бы эти клиенты получили доступ к совместно используемым Папками других пользователей, может использоваться механизм Псевдонима Папки.
На некоторых системах пользователи имеют прямой (локальный) доступ к компьютеру почтового сервера, и некоторые из них привыкли использовать Локальный Почтовые Программы - mail, elm и другие. Локальные почтовые программы не используют никаких сетевых протоколов для доступа к папкам. Эти программы читают и изменяют файлы Папок прямо на файловой системе.
CommuniGate Pro позволяет вам создавать Пользователей, имеющих Внешние Папки INBOX. Эти Папки хранятся не внутри директории данных CommuniGate Pro, а в системной директории, используемой старыми почтовыми программами.
Так как эти файлы Папки INBOX могут быть прочитаны и изменены в любое время минуя протоколы и модули CommuniGate Pro, то Серверу необходимо синхронизировать свою деятельность со старыми почтовыми приложениями, используя возможность блокировки файлов ОС (блокировку всего файла, или его участка).
В системах Unix блокировка файла известна как операция flock, а блокировка участка файла известна как операция fcntl. Уточните в руководстве вашей операционной системы какой метод используется старыми почтовыми программами и настройте Сервер CommuniGate Pro на использование этого метода. Для систем, поддерживающих только один механизм блокировки файлов (MS Windows, Sun Solaris и некоторые другие системы), будет использоваться этот механизм независимо от указанных настроек.
Вы должны использовать Внешние Папки только когда это абсолютно необходимо, потому что:Если вы планируете поддерживать совместимость с локальными почтовыми программами для всех или некоторых пользователей в Домене (обычно - в Главном Домене), вы должны задать настройки Внешнего INBOX в этом Домене.
Когда вы создаётся Пользователя, который имеет Внешний INBOX, сервер проверяет, существует ли уже файл с Папкой INBOX Пользователя в указанном месте и, в случае его отсутствия, создаёт этот файл.
Когда вы удаляете Пользователя, который имел внешний INBOX, Сервер НЕ удаляет файл с Папкой INBOX.